结构体指针传参打印成员变量
时间: 2023-07-21 10:48:03 浏览: 123
好的,您可以参考下面的代码示例:
```c
#include <stdio.h>
// 定义一个结构体
struct Student {
char name[20];
int age;
};
// 定义一个函数,接收一个结构体指针作为参数
void printStudent(struct Student *stu) {
printf("name: %s, age: %d\n", stu->name, stu->age);
}
int main() {
// 定义一个结构体变量
struct Student stu = {"Tom", 18};
// 定义一个结构体指针变量
struct Student *pstu = &stu;
// 通过指针传递结构体参数给函数
printStudent(pstu);
return 0;
}
```
输出结果为:
```
name: Tom, age: 18
```
在上面的代码中,我们定义了一个结构体 `Student`,包含了两个成员变量 `name` 和 `age`。然后我们定义了一个函数 `printStudent`,接收一个结构体指针 `stu` 作为参数。在 `main` 函数中,我们定义了一个结构体变量 `stu`,并且定义了一个结构体指针变量 `pstu`,将 `stu` 的地址赋值给 `pstu`。最后,我们通过指针传递结构体参数 `pstu` 给函数 `printStudent`,函数中使用 `->` 运算符来访问结构体成员变量,并打印输出。
阅读全文