设有以下程序段 struct person { char name[10]; char sex; float weight; } zhangsan, *ptr; ptr = &zhangsan; 若要从键盘读入姓名给结构体变量zhangsan的name成员

admin2019-12-17  47

问题 设有以下程序段
struct person
{
char name[10];
char sex;
float weight;
} zhangsan, *ptr;
ptr = &zhangsan;
若要从键盘读入姓名给结构体变量zhangsan的name成员,输入项错误的是( )。

选项 A、scanf("%s", zhangsan->name);
B、scanf("%s", zhangsan.name);
C、scanf("%s", ptr->name);
D、scanf("%s", (*ptr).name);

答案A

解析 结构体变量对其成员变量的引用用"."运算符,而结构体指针引用成员变量使用指向运算符"->",选项A)对name这一成员变量的引用有错,应该使用"."运算符,答案选A)。
转载请注明原文地址:https://jikaoti.com/ti/UHG0FFFM
0

最新回复(0)