问题
单项选择题
设有定义:structchar mark[12];int num1;double num2;t1,t2;,若变量均已正确赋初值,则以下语句中错误的是
A) t1=t2;
B) t2.num1=t1.num1;
C) r2.mark=t1.mark;
D) t2.num2=t1.num2;
答案
参考答案:C
解析: 结构体变量中的第一成员都是数组,不能直接将变量t1的成员mark数组的地址赋给另一个变量t2的成员mark数组的地址。因为地址都是固定值,不能被赋值。结构体可以进行整体的赋值。