c语言 scanf+结构体指针
时间: 2023-06-20 20:04:54 浏览: 400
C语言:结构体与结构体指针
结构体指针可以用来访问结构体中的成员变量。在 C 语言中,使用 scanf 函数可以读取用户输入的数据。以下是使用 scanf 和结构体指针来读取结构体成员变量的代码示例:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student stu;
struct student *p = &stu;
printf("请输入学生的姓名、年龄、成绩:\n");
scanf("%s %d %f", p->name, &(p->age), &(p->score));
printf("学生信息:\n");
printf("姓名:%s\n", p->name);
printf("年龄:%d\n", p->age);
printf("成绩:%f\n", p->score);
return 0;
}
```
在上面的示例代码中,首先定义了一个结构体类型 `student`,包含了学生的姓名、年龄和成绩。然后在 `main` 函数中,定义了一个 `stu` 的结构体变量,并用 `&` 取得了它的地址赋值给指针变量 `p`。接着,使用 `scanf` 函数读取用户输入的姓名、年龄和成绩,并通过指针变量 `p` 访问结构体成员变量,最后输出学生的信息。
需要注意的是,在使用 `scanf` 函数读取结构体成员变量时,需要使用 `&` 取地址符号来获取变量的地址。
阅读全文