首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-10-07 
指向结构体数组元素的指针本帖最后由 u011741688 于 2013-10-06 18:07:34 编辑指向结构体数组元素的指针#i

指向结构体数组元素的指针
本帖最后由 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);

}

热点排行