指向构造体数组元素的指针


指向结构体数组元素的指针

  指向结构体数组元素的指针

#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;
}

为什么单独一种可以全部输出。"
"一起就不可以了?

求解!!


c语言 指针 程序开发

病的不轻啊 11 years, 9 months ago

  //是这样的吧?
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);

}

Criki answered 11 years, 9 months ago

Your Answer