例如 對于上篇描述的結構,有以下定義
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名新生的名字。