结构体指针作函数参数
时间: 2023-11-22 22:43:35 浏览: 162
C语言用结构体指针作函数参数.doc
当我们需要在函数中修改结构体变量的值时,可以使用结构体指针作为函数参数。这样函数内对结构体的操作就可以直接影响到原来的结构体变量,避免了拷贝过程中产生的额外开销。
例如,定义一个包含学生信息的结构体:
```c
typedef struct {
int id;
char name[20];
float score;
} Student;
```
如果需要在函数内修改学生的成绩,可以如下定义函数:
```c
void modify_score(Student *stu, float new_score) {
stu->score = new_score;
}
```
然后在主函数中调用该函数:
```c
int main() {
Student stu = {1, "Tom", 85.5};
modify_score(&stu, 90.0);
printf("%s's score is %.1f\n", stu.name, stu.score);
return 0;
}
```
输出结果为:
```
Tom's score is 90.0
```
阅读全文