c语言中结构体scanf为什么没有&
时间: 2024-05-02 08:23:38 浏览: 77
结构体的使用c语言练习题
?号。
在C语言中,结构体的输入函数是使用scanf函数进行输入的,和普通的变量不同,输入结构体需要按照定义时声明的成员变量的顺序进行输入,因此不需要使用问号(?)或者其他特殊符号来代表输入的具体成员变量。比如,如果结构体定义为:
```
struct student
{
char name[20];
int age;
float score;
};
```
那么输入结构体的语句应该为:
```
struct student stu;
scanf("%s%d%f", stu.name, &stu.age, &stu.score);
```
其中,%s表示输入字符串,%d表示输入整数,%f表示输入浮点数,需要按顺序依次输入结构体成员变量。
阅读全文