将结构体指针作为形参
时间: 2023-11-22 11:34:37 浏览: 105
结构体与指针
4星 · 用户满意度95%
将结构体指针作为形参时,可以通过该指针来间接访问和修改结构体变量的成员值。这是因为指针传递是将结构体变量的地址传递给形参,形参在函数中可以通过该地址来操作结构体变量。所以在函数中对结构体指针的操作会直接影响到原始结构体变量的值。
举例来说,如果我们有一个函数`void modify_student(Student *ptr)`,其中`ptr`是指向`Student`结构体的指针形参。在函数内部,我们可以通过`ptr`来修改`Student`结构体的成员值。例如,通过`ptr->name = "Alice"`来设置`name`成员的值为"Alice"。
请注意,结构体指针作为形参时,函数内部只能访问和修改该函数形参所指向的结构体变量。对于其他结构体变量,函数是无法直接访问和修改的。
阅读全文