结构体的定义与使用 — 程序设计选择题
题目
有如下程序片段:
typedef struct { int id; char name[20]; } Stu;
Stu a = {1001, "Li"}, b;
Stu *p = &a;
则下列说法正确的是
A. 执行 b = a; 后,可用 if (a == b) 判断两者各成员是否完全相同
B. 执行 b = a; 后,b.name 的值为 "Li",且修改 a.id 不影响 b.id
C. 通过指针访问成员应写成 p.id
D. 执行 p->id = 1002; 后,a.id 的值仍为 1001