设有如下定义    struct ss    {  char name[10];    int age;    char sex;    }std[3], * p=std;    下面各输入语句中错误的是

admin2010-06-06  28

问题 设有如下定义    struct ss    {  char name[10];    int age;    char sex;    }std[3], * p=std;    下面各输入语句中错误的是

选项 A、cin>>(* p).age);
B、cin>>std.name);
C、cin>>std[0].sex);
D、cin>>(p->.sex));

答案B

解析 std是一个数组,其内可以存放三个结构体类型的数据。当std单独使用的时候表示一个指针,指向该数组首地址。因此不能直接用std和点操作符进行配对使用。指针操作符->只能和指针配对使用,点操作符只能和有名对象或变量配对使用。
转载请注明原文地址:https://kaotiyun.com/show/Owjp777K
0

最新回复(0)