03.有以下说明和定义语句struct student int age; char num8;; struct student stu3=20 00121 00219003;struct student p=stu; 以下选项中引用结构体变量成员的表达式错误的是____。AA stu3 age Bp numc p++-numD p-num为什么其中p=stu后能直接用p-num p和p什么关系
答案是A。选项A中的表达式应该是stu[2].age,因为数组下标从0开始计数。
p和p是指针和指针变量的关系,p是指向结构体数组第一个元素的指针变量,而p指向该元素本身。因此,*p=stu;语句将p指向结构体数组的第一个元素,即stu[0],使得p->num等价于stu[0].num。
原文地址: https://www.cveoy.top/t/topic/eGIZ 著作权归作者所有。请勿转载和采集!