早教吧作业答案频道 -->其他-->
关于C语言的两个问题1.设有如下定义:structstudent{intnum;floatscore;}stu1,*p,stu[3];若有p=&stu1;,则下面选项中队成员正确引用是()。A.p.numB.stu1->scoreC.stu.numD.stu[0].sco
题目详情
关于C语言的两个问题
1. 设有如下定义:
struct student
{int num;
float score;
}stu1,*p,stu[3]; 若有p=&stu1;,则下面选项中队成员正确引用是( )。
A.
p.num
B.
stu1->score
C.
stu.num
D.
stu[0].score
若有以下语句,则对结构体变量std中成员num的引用方式不正确的是( )。
struct student{
int num;
float score;
}std,*p;
p=&std;
(A)std.num(B)*p.num(C)(*p).num(D)p->num具体解说一下 谢谢
▼优质解答
答案和解析
1.
D. stu[0].score 是正确的,stu 是数组,stu[0] 是结构,stu[0].score 可以访问结构成员。
2.
(B)*p.num 不正确,因为 . 的优先级更高,*p.num 会被解析为 *(p.num),而 p 是结构指针,应该用 (*p).num 来访问结构成员。
D. stu[0].score 是正确的,stu 是数组,stu[0] 是结构,stu[0].score 可以访问结构成员。
2.
(B)*p.num 不正确,因为 . 的优先级更高,*p.num 会被解析为 *(p.num),而 p 是结构指针,应该用 (*p).num 来访问结构成员。
看了关于C语言的两个问题1.设有如...的网友还看了以下:
关于C语言的两个问题1.设有如下定义:structstudent{intnum;floatscore 2020-11-11 …