早教吧 育儿知识 作业答案 考试题库 百科 知识分享

有关C语言问题求解若有以下定义和语句:structstudent{intnum,age;};structstudentstu[3]={{1001,20},{1002,19},{1003,21}};structstudent*p=stu;则以下错误的引用是。选择一个答案A.(p++)->num

题目详情
有关C语言问题 求解
若有以下定义和语句:
struct student
{
int num, age;
};
struct student stu[3] = {{1001, 20}, {1002, 19}, {1003, 21}};
struct student *p = stu;
则以下错误的引用是 _____。选择一个答案
A. (p++)->num
B. (*p).num
C. p = &stu.age
D. p++

为什么选择C呢?希望给出详解? 这个题中涉及哪些知识点?
▼优质解答
答案和解析
p是struct student类型的指针,stu.age是int型变量,p指向stu.age 会产生类型不匹配的问题