有如下定义: struct student{ char name[10]; int age; char gender; }std[3], *p=std; 则以下各输入语句中错误的是: a. scanf("%d",&(*p).age); b. scanf("%c",&std[0].gender); c. scanf("%c",&(p->gender)); d. scanf("%s",&std.name);
时间: 2023-04-28 13:06:32 浏览: 287
C语言变长数组 struct中char data[0]的用法详解
5星 · 资源好评率100%
d. scanf("%s",&std.name); 是错误的,应该改为 scanf("%s",std[0].name); 因为std是一个数组,而不是一个结构体变量,需要指定数组中的某一个元素。另外,%s应该用于字符数组,而不是结构体变量。
阅读全文