例如 对于上篇描述的结构,有以下定义
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名新生的名字。