C语言 结构体变量成员的表达方法
Structstudent{intage;charnum[8];};Sturctstudentstu[3]={{20,"200401"},{21,"200402"},{1...
Struct student { int age;char num[8];};
Sturct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"20043"}};
Struct student *p=stu;
以下选项中引用结构体变量成员的表达式错误的是( )
A)(p++)->num B)p->num C)(*p).num D)stu[3].age
求每一项解释 展开
Sturct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"20043"}};
Struct student *p=stu;
以下选项中引用结构体变量成员的表达式错误的是( )
A)(p++)->num B)p->num C)(*p).num D)stu[3].age
求每一项解释 展开
展开全部
D,因为c的下标是从0开始的,3已经超出范围了(*p)等价于stu[3]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很明显是D,stu[3]数组只有stu[0] stu[1] stu[2]三个成员,stu[3]数组越界
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A 相当于 std[1].age B std[0].num C 同B D stu[3]越界
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询