请写一段指针与结构体的代码并解释每行代码的含义得出代码结果
时间: 2024-03-24 11:40:02 浏览: 49
指针与结构体
下面是一个使用指针和结构体的例子,它定义了一个结构体类型`student`,包含学生的姓名和年龄,然后定义了一个指向结构体的指针,并通过指针修改了结构体中的成员:
```c
#include <stdio.h>
// 定义结构体类型
struct student {
char name[20];
int age;
};
int main() {
// 定义结构体变量
struct student stu = {"Tom", 18};
// 定义指向结构体的指针
struct student* ptr = &stu;
// 输出原始的结构体成员
printf("原始的姓名:%s,年龄:%d\n", stu.name, stu.age);
// 通过指针修改结构体中的成员
ptr->age = 20;
// 输出修改后的结构体成员
printf("修改后的姓名:%s,年龄:%d\n", ptr->name, ptr->age);
return 0;
}
```
在这个例子中,我们首先定义了一个结构体类型`student`,其中包含学生的姓名和年龄两个成员。然后我们定义了一个结构体变量`stu`,并初始化了它的成员值。接下来,我们定义了一个指向结构体的指针`ptr`,并让它指向结构体变量`stu`。
然后,我们输出了原始的结构体成员值。接着,我们通过指针修改了结构体中的年龄成员,将它的值改为了20。最后,我们输出了修改后的结构体成员值。
输出结果为:
```
原始的姓名:Tom,年龄:18
修改后的姓名:Tom,年龄:20
```
可以看到,通过指针操作结构体成员,我们成功地修改了结构体中的一个成员,并输出了修改后的结果。
阅读全文