如果一个函数的参数是指针,这个参数要引用结构体是使用->吗?
时间: 2024-11-09 12:18:11 浏览: 12
408结构体对齐-typedef-结构体指针-c++引用
如果一个函数的参数是指向结构体的指针,确实可以在参数上使用 "->" 来访问和操作结构体的成员。例如,如果你有一个名为 `updateStudent` 的函数,它接受一个 `struct Student *` 类型的参数,你可以这样使用:
```c
void updateStudent(struct Student *studentPtr) {
studentPtr->name = "李四";
studentPtr->age = 22;
}
int main() {
struct Student myStudent;
myStudent.name = "王五";
myStudent.age = 20;
updateStudent(&myStudent); // 传递指向结构体的地址
printf("Name: %s, Age: %d\n", myStudent.name, myStudent.age);
// 输出:Name: 李四, Age: 22
return 0;
}
```
在这个例子中,`->` 被用来修改通过指针传递进来的 `myStudent` 的成员。
阅读全文