程序中若有以下的说明定义和语句: #include #include struct ST { char num[10];int s;}; main() {struct ST t,*p; p=&t; … } 下列语句不能正确赋值的是( )。

admin2020-04-18  33

问题 程序中若有以下的说明定义和语句:
#include
#include
struct ST
{ char num[10];int s;};
main()
{struct ST t,*p;
p=&t;

}
下列语句不能正确赋值的是(  )。

选项 A、(*p).s=2;p->num[0]=’\0’;
B、p->s=12;p->num[0]=0;
C、(*p).s=12;(*p).num=’’ ’’;
D、p->s=12;strcpy((*p).mum,’’ ’’);

答案C

解析 结构体变量使用,运算符引用结构体成员变量,结构体指针使用一>运算符引用结构体成员变量。另外,由于成员变量num是字符数组,所以不能直接进行赋值,若要对num赋空字符串值,可以把num中第一个元素赋值为0或’0\’,或者用strcpy()函数。
转载请注明原文地址:https://kaotiyun.com/show/7jCp777K
0

最新回复(0)