В K & R Chapter 6 выражение упоминается следующим образом:
struct{
int len;
char *str;
} *p;
Я не мог понять, к какой структуре относится этот указатель p, и если такое определение указателя даже справедливо, потому что во всех других примерах, приведенных в книге, и тех, которые я видел иначе, при определении указателя на структуру, необходимо указать название структуры, то есть тип, который определяется. Например,
struct example{
int a;
...
}s1;
а затем
struct example *ptr = &s1;
поэтому упоминается, что ptr указывает на пример структуры типа, а не только на структуру.
Кроме того, особенно интересным было следующее:
* p- > str извлекает любые str-точки; * P- > ул ++ увеличивает str после доступа к тому, на что он указывает (точно так же, как * s ++);
Я не мог следить за тем, что p в первую очередь, следовательно, а не приростом и разыменованием.
Что здесь происходит?
Спасибо заранее!
P.S. Я новичок здесь, поэтому любые отзывы о формате вопроса также будут оценены.