如何在结构体中传递结构体作为函数参数?
时间: 2024-11-21 20:28:59 浏览: 13
用指向结构体的指针作函数参数-指针编程与应用
在C语言中,如果你想将结构体作为函数参数传递,可以直接将其放在函数的参数列表中。这里是一个例子:
```c
#include <stdio.h>
// 定义一个结构体类型
typedef struct {
int id;
char name[50];
} Student;
// 函数定义,接收一个Student类型的参数
void display(Student s) {
printf("ID: %d, Name: %s\n", s.id, s.name);
}
int main() {
// 创建一个Student类型的结构体
Student student = {"123", "Alice"};
// 将结构体赋值给函数参数
display(student);
return 0;
}
```
在这个例子中,`display`函数接受一个`Student`类型的参数`s`,然后你可以直接操作这个参数,如打印其id和name。当你在`main`函数中调用`display(student)`时,实际上是把整个`student`结构体的副本传给了函数。
阅读全文