C语言问题求解答
有以下说明和定义语句structstudent{intage;charnum[8];};structstuentstu[3]=={{20,"200401",{21,"20...
有以下说明和定义语句
struct student
{int age; char num[8];};
struct stuent stu[3]=={{20,"200401",{21,"200402"},{10\9,"200403"}};
struct student *p=stu
以下选项重引用结构体变量成员的表达式错误的是
A (p++)->num
B p->num
C (*p).num
D stu[3].age
答案是D
我一点都看不懂
C没怎么听课
下午就考试了
指针我只懂*,&这些的、上面的结构一个一个是什么意思?因为时间有限只能求助了、回答的都是好人、!!!!!!!!!!!!!
还有题目什么意思解释下、答案怎么选择解释下、各个答案是表达什么意思解释下 展开
struct student
{int age; char num[8];};
struct stuent stu[3]=={{20,"200401",{21,"200402"},{10\9,"200403"}};
struct student *p=stu
以下选项重引用结构体变量成员的表达式错误的是
A (p++)->num
B p->num
C (*p).num
D stu[3].age
答案是D
我一点都看不懂
C没怎么听课
下午就考试了
指针我只懂*,&这些的、上面的结构一个一个是什么意思?因为时间有限只能求助了、回答的都是好人、!!!!!!!!!!!!!
还有题目什么意思解释下、答案怎么选择解释下、各个答案是表达什么意思解释下 展开
4个回答
展开全部
A,B,C你看不懂就算了,看看D选项,题目中声明的结构体数组struct stuent stu[3]只有3个元素,在使用的时候,只能写stu[0],stu[1],stu[2],下标从0开始,stu[3]自然就是错误的了!而且你数组中第一个元素少加了半个大括号。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A.p原来是指向stu的首地址,P++就是就相当于stu[1]的位置
B.由于P是指针型结构 所以p->num 就是取结构体里面的num变量
C.*p=stu 这里等效于stu.num 也是取结构体里面的num变量
D.首先的stu[3]不存在,只有stu[0],stu[1],stu[2]。
B.由于P是指针型结构 所以p->num 就是取结构体里面的num变量
C.*p=stu 这里等效于stu.num 也是取结构体里面的num变量
D.首先的stu[3]不存在,只有stu[0],stu[1],stu[2]。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这题考的不完全是结构。stu 数组声明只有3个元素,下标最大是 stu[2]。stu[3]已经下标越界了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |