C语音 结构体指针传参
时间: 2023-10-21 20:03:57 浏览: 100
在C语言中,结构体指针传参的方式是通过将结构体指针作为函数参数来实现的。具体的实现步骤如下:
1. 定义一个结构体,例如:
```c
struct student {
char name[20];
int age;
float score;
};
```
2. 定义一个函数,并将结构体指针作为参数传入,例如:
```c
void print_student(struct student *stu) {
printf("Name: %s\n", stu->name);
printf("Age: %d\n", stu->age);
printf("Score: %.2f\n", stu->score);
}
```
3. 在主函数中定义一个结构体指针变量,并初始化结构体的值,例如:
```c
int main() {
struct student stu = {"Tom", 18, 89.5};
struct student *p = &stu;
print_student(p);
return 0;
}
```
在主函数中,我们定义了一个结构体变量stu,并将其地址赋给了指针变量p。然后将指针变量p作为参数传入print_student函数中,即可打印出结构体中的成员信息。
需要注意的是,当使用结构体指针传参时,需要使用箭头运算符->来访问结构体中的成员变量,例如:`stu->name`表示访问结构体指针stu中的name成员变量。
阅读全文