若有下列定义,则以下不合法的表达式是( )。 struct student{ int num; int age; }; struct student stu[3] = {{101, 20}, {102, 19}, {103, 20}}, *p = stu; a. (p++)->num b. p++ c. (*p).num d. p = &stu.age
时间: 2023-04-30 08:05:53 浏览: 586
struct和typedef struct区别
a. 先取出p所指向的对象的num,然后p指向下一个对象,返回101。
b. p指向下一个对象,返回stu + 1。
c. 先取出p所指向的对象的num,返回101。
d. stu是一个数组名,不能取出他的属性。应该改为p = &stu[0].age。返回一个指向age的指针。
阅读全文