天天看點

C語言指向結構體數組的指針

例如 對于上篇描述的結構,有以下定義

struct student freshmen[50], *p;

p=freshmen;  或寫為 p=&freshmen[0];

則定義了一個結構體數組freshmen,含50個元素,并使指針變量指向該數組的起始位置,即指向第0個元素,p每增加1,則指向下一個元素。

for(i=0;i<50;i++,p++)

 gets(p->name);  或寫為 gets((*p).name);

                                            gets(freshmen[i].name);

表示輸入50名新生的姓名。

for(p=freshmen;p<freshmen+50;p++)

 puts(p->name);

表示輸出50名新生的名字。

繼續閱讀