C语言中对结构成员的引用问题 求 详细

2024-11-08 13:12:14
推荐回答(2个)
回答1:

(51719)
stu 结构体变量
p 指向stu 结构体变量的指针
(A) *p.num
操作符.的优先级高于*操作符,所以相当于*(p.num)
p是指针,用.操作符取成员肯定是错误的。
(B) (*p).score
先对p解引用得到结构体对象,然后.操作得到成员,正确。
(C) p->num
p->num=(*p).num 正确
(D) stu.name
取结构体变量成员,正确。

(51720)
A) p.num
p是指针,无法取成员,错误。
(B) student.num
student是结构体名,不是变量,无法取成员,错误。
(C) p->num
=(*p).num,正确。
(D) stu->num
stu非指针,无法用->操作符,错误。

回答2:

A.C

第一个应该把*P扩起来,要不就弄成*(P。num)了
第二个和第一题比较得知、