c语言结构体指针函数调用
时间: 2024-03-13 11:40:33 浏览: 181
在C语言中,结构体指针可以用于函数调用。通过结构体指针,我们可以传递结构体的地址给函数,并在函数内部对结构体进行操作。下面是一个示例代码,演示了如何在C语言中使用结构体指针进行函数调用[^2]:
```c
#include <stdio.h>
// 定义一个结构体
struct Student {
char name[20];
int age;
};
// 定义一个函数,接受结构体指针作为参数
void printStudentInfo(struct Student *stu) {
printf("Name: %s\n", stu->name);
printf("Age: %d\n", stu->age);
}
int main() {
// 创建一个结构体变量
struct Student stu1;
// 使用结构体指针调用函数
printStudentInfo(&stu1);
return 0;
}
```
在上面的代码中,我们首先定义了一个结构体`Student`,包含了姓名和年龄两个成员变量。然后,我们定义了一个函数`printStudentInfo`,该函数接受一个结构体指针作为参数,并打印出结构体中的信息。在`main`函数中,我们创建了一个结构体变量`stu1`,然后通过`printStudentInfo`函数的参数传递了`&stu1`,即结构体`stu1`的地址。
运行上述代码,将会输出结构体`stu1`中的姓名和年龄信息。
阅读全文