c语言scanf什么意思

在 C 语言中,结构体是一种用户自定义的数据类型,可以将多个不同类型的数据组合成一个整体,方便数据的处理和操作。scanf 函数可以用来从标准输入流中读取数据并将其赋值给结构体变量中的成员变量。

下面是一个使用 scanf 函数读取结构体变量成员变量的例子:

#include <stdio.h>

struct student {
    char name[20];
    int age;
    float score;
};

int main() {
    struct student s;
    printf("请输入学生姓名、年龄和成绩:\n");
    scanf("%s%d%f", s.name, &s.age, &s.score);
    printf("姓名:%s\n", s.name);
    printf("年龄:%d\n", s.age);
    printf("成绩:%f\n", s.score);
    return 0;
}

在这个例子中,定义了一个结构体类型 student,包含了三个成员变量:nameagescore。在 main() 函数中定义了一个 student 类型的结构体变量 s,然后使用 scanf() 函数从标准输入流中读取输入数据并赋值给结构体变量中的成员变量。最后使用 printf() 函数输出结构体变量中的成员变量。

需要注意的是,在使用 scanf() 函数读取字符串类型的成员变量时,需要使用 %s 格式化字符,并且在变量名前面不需要加取地址符 &,因为数组名本身就是数组的首地址。而读取数值类型的成员变量时,则需要使用取地址符 &