C语言结构体求解,忘高手解答下

struct student
{
int age ; char num[8];};
struct student stu[3]={{20,"20044"},{21,"200402",{10\9,"200403"}};
struct student *p=stu;
以下选项中引用结构体变量成员的表达试错误的是
A (p++)->num B p->num c (*p).num D stu[3].age
我想问下这个符号“->”到底是什么意思,代表什么,还有答案为什么是D
D答案这个下标越界了吗?
那位高手能解答下 谢谢了

->这个符号的意思是: 访问该结构体的内部成员的意思。
是的D的错误 就是因为下标越界,下标编号是从 0开始编号的 stu[3]就是表示第四个stu类型的数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-16
p->num 和(*p).num 是相同的,你要看一下C语言的书
D为什么是错的,因为定义的数组是3个成员分别为0,1,2.没有3
第2个回答  2012-03-15
》》》》
相似回答
大家正在搜