如何将一个结构体中的数据一一赋值给一个指针
时间: 2024-10-18 22:21:07 浏览: 23
结构体中数组成员赋值
5星 · 资源好评率100%
在C语言中,要将一个结构体中的数据逐一赋值给一个结构体指针,你可以按照以下步骤操作:
1. 定义一个结构体 `student` 和一个结构体指针 `pstu`:
```c
#define MAXLEN 20
struct student {
char name[MAXLEN];
int score;
};
struct student s;
struct student *pstu;
```
2. 初始化结构体 `s` 并为其成员赋值:
```c
s.name = "Alice"; // 假设学生姓名已设置
s.score = 95;
```
3. 将结构体 `s` 的地址赋给结构体指针 `pstu`:
```c
pstu = &s;
```
4. 使用指针 `pstu` 访问并操作结构体的成员:
- 访问 `name` 字符串:
```c
printf("%s", (pstu)->name); // 打印 "Alice"
```
- 访问 `score`:
```c
printf("Score: %d\n", (pstu)->score); // 打印 95
```
通过这种方式,你可以间接地通过指针 `pstu` 操作结构体 `s` 中的数据。
阅读全文