结构体指针函数 形参为结构体指针 c语言程序例子
时间: 2024-03-25 17:34:39 浏览: 112
C语言用结构体指针作函数参数.doc
结构体指针函数是指函数的形参为结构体指针。通过使用结构体指针作为函数的形参,可以在函数内部对结构体进行修改,从而实现对结构体的操作。下面是一个C语言程序的例子,演示了结构体指针函数的用法:
```c
#include <stdio.h>
// 定义一个结构体
struct Student {
char name[20];
int age;
};
// 结构体指针函数,修改结构体的值
void modifyStudent(struct Student *ptr) {
// 修改结构体的值
strcpy(ptr->name, "John");
ptr->age = 20;
}
int main() {
// 定义一个结构体变量
struct Student s;
// 调用结构体指针函数,传递结构体指针作为参数
modifyStudent(&s);
// 输出修改后的结构体的值
printf("Name: %s\n", s.name); // 输出:Name: John
printf("Age: %d\n", s.age); // 输出:Age: 20
return 0;
}
```
在上面的例子中,我们定义了一个结构体`Student`,包含了姓名和年龄两个成员变量。然后我们定义了一个结构体指针函数`modifyStudent`,该函数的形参为结构体指针`ptr`。在函数内部,我们通过指针修改了结构体的值。最后,在`main`函数中,我们创建了一个结构体变量`s`,并将其地址传递给`modifyStudent`函数进行修改。最终,我们输出了修改后的结构体的值。
阅读全文