c语言定义函数带结构体
时间: 2023-12-07 17:35:45 浏览: 135
在C语言中,我们可以定义一个带有结构体作为参数的函数。结构体可以包含多个变量和函数指针,通过将结构体变量作为参数传递给函数,我们可以在函数内部访问和操作结构体中的成员变量和函数指针。
以下是一个简单的例子:
```
#include <stdio.h>
struct student {
char name[20];
int age;
float score;
};
void display(struct student s) {
printf("Name: %s\n", s.name);
printf("Age: %d\n", s.age);
printf("Score: %.2f\n", s.score);
}
int main() {
struct student s1 = {"John", 18, 95.5};
display(s1);
return 0;
}
```
在上面的例子中,我们定义了一个结构体类型`student`,包含了三个成员变量`name`、`age`和`score`。然后我们定义了一个函数`display`,它的参数是一个`student`类型的结构体变量`s`。在函数内部,我们使用`.`运算符来访问结构体成员变量,并将它们输出到控制台上。在`main`函数中,我们创建了一个`student`类型的结构体变量`s1`,并调用了`display`函数来显示它的信息。
此外,结构体中的函数指针也可以作为参数传递给函数,并在函数内部调用。需要注意的是,在函数内部对结构体中的成员变量进行修改时,需要使用指针或引用来传递结构体变量,以确保修改对原始结构体也生效。
--相关问题--:
阅读全文