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

admin2019-01-11  30

问题 有如下定义:
    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://jikaoti.com/ti/vRa0FFFM
0

相关试题推荐
最新回复(0)