C语言怎么给函数传结构体并保存结构体的数据
时间: 2024-06-21 10:03:57 浏览: 240
在C语言中,给函数传递结构体并保存其数据通常涉及到指针的使用。结构体是自定义的数据类型,包含不同类型的数据成员。当你需要在函数间共享或操作这些数据时,你需要将结构体的地址作为参数传递。
以下是一个简单的例子:
```c
// 定义一个结构体
struct Person {
char name[20];
int age;
};
// 定义一个接收结构体指针的函数
void printPerson(struct Person* person) {
printf("Name: %s, Age: %d\n", person->name, person->age);
}
// 主程序部分
int main() {
// 创建一个结构体实例
struct Person p = {"Alice", 30};
// 将结构体的地址传递给函数
printPerson(&p);
return 0;
}
```
在这个例子中,`printPerson`函数接受一个`struct Person`类型的指针,通过`->`运算符可以访问和修改结构体的成员。在`main`函数中,我们创建了一个`Person`结构体`p`,然后通过`&p`获取它的地址并将其传递给函数。
阅读全文
相关推荐
















