填空题
结构变量的成员如果是基本类型数据,可以以“结构变量名.成员名”的形式参加各种运算,而结构变量一般不能直接参加各种运算,但取地址和
1
运算除外。
【正确答案】
【答案解析】
赋值。 [解析] 结构变量包含多个成员,不能对结构变量施行算术运算、关系运算、输入/输出操作等,但可以对结构变量施行取地址运算和赋值运算。例如,有如下定义:
struct S
{
int a;
char b;
}s1={1, "a"}, s2, s3;
则下面的运算都是非法的:
printf("%d, %c/n", s1);
s3=s1+s2; /*s1*s2、s1/s2也是非法的*/
而s2=s1是合法的运算,它等价于:s2.a=s1.a; s2.b=s1.b。
提交答案
关闭