C语言结构体引用可以作为函数参数吗
时间: 2023-09-09 19:09:55 浏览: 123
C语言用结构体指针作函数参数.doc
是的,C语言中结构体引用可以作为函数参数传递。在函数参数列表中,使用结构体类型作为参数类型即可。当需要修改结构体中的数据时,可以传递结构体指针作为参数;当不需要修改结构体中的数据时,可以传递结构体变量作为参数。
例如:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
};
void print_student(struct student *s) {
printf("Name: %s\n", s->name);
printf("Age: %d\n", s->age);
}
int main() {
struct student s = {"Alice", 18};
print_student(&s); // 传递结构体指针作为参数
return 0;
}
```
在上面的示例中,定义了一个结构体 `student`,并且定义了一个函数 `print_student`,接受一个指向 `student` 结构体的指针作为参数。在主函数中,创建了一个 `student` 结构体变量 `s`,并通过 `print_student` 函数打印了 `s` 中的数据。
阅读全文