指向构造体数组元素的指针
指向结构体数组元素的指针
指向结构体数组元素的指针
#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;
}
为什么单独一种可以全部输出。"
"一起就不可以了?
求解!!
Answers
//是这样的吧?
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);
}