struct student{ int id; char name[32]; }s1; 如下说法不正确的是 A. scanf("%s",&s1.name)实现给name成员赋值 B. sizeof(s1)与sizeof(struct student)的值相等 C. scanf("%s",s1.name)实现给name成员赋值 D. s1.id=100实现给id成员变量赋值
时间: 2024-03-15 15:42:00 浏览: 161
struct student
答案是 A. scanf("%s",&s1.name)实现给name成员赋值。
在使用scanf函数为字符串类型的变量赋值时,不需要取地址符&。因此,正确的写法应该是:scanf("%s",s1.name)。
其他说法都是正确的:
B. sizeof(s1)与sizeof(struct student)的值相等,因为s1是struct student类型的变量,它的大小就是struct student结构体的大小。
C. scanf("%s",s1.name)实现给name成员赋值,因为s1.name是一个字符数组,可以通过scanf函数来为其赋值。
D. s1.id=100实现给id成员变量赋值,因为s1是struct student类型的变量,它包含id成员变量,可以通过赋值语句来为其赋值。
阅读全文