有如下定义 struct st { char name[12]; int age; char sex; } std[10],*p=std; 以下语句错误的是

admin2021-04-28  25

问题 有如下定义
struct st
{ char  name[12]; int age; char sex;  } std[10],*p=std;
以下语句错误的是

选项 A、scanf("%d",p->age);
B、scanf("%s",std[0].name);
C、scanf("%d",&std[1].age)  
D、scanf("%c",&(p->sex));

答案A

解析 A选项中,p->age是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,应该对指针地址指向的单元进行赋值,因此在p->age前面应该加入取地址符&,A选项语句错误,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/5xtp777K
0

最新回复(0)