指向结构体数组元素的指针
本帖最后由 u011741688 于 2013-10-06 18:07:34 编辑
指针 结构
指向结构体数组元素的指针
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char name[200];
int age;
char gender;
}Stu;
int main(void)
{
Stu st[4]={{"raul",22,'M'},
{"joe",23,'W'},
{"philip",21,'M'},
{"alan",20,'M'}
};
Stu *p = st;
while(p < st + 4)
printf("%s\n",(p++)->name);
printf("为什么单独一种可以全部输出。"
"一起就不可以了?\n");
for(p = st;p < st + 4;)
{
printf("%s\t",(p++)->name);
printf("%d\t",(p++)->age);
printf("%c\n",(p++)->gender);
}
return 0;
}
为什么单独一种可以全部输出。"
"一起就不可以了?
求解!!
//是这样的吧?
Stu st[4]={{"raul",22,'M'},
{"joe",23,'W'},
{"philip",21,'M'},
{"alan",20,'M'}
};
Stu *p = st;
while(p < st + 4)
printf("%s\n",(p++)->name);
printf("为什么单独一种可以全部输出。"
"一起就不可以了?\n");
for(p = st;p < st + 4;p++)
{
printf("%s\t",(p)->name);
printf("%d\t",(p)->age);
printf("%c\n",(p)->gender);
}