C语言结构体指针作为参数传入函数时,如何引用结构体的参数?
时间: 2023-06-11 09:07:19 浏览: 155
用结构体变量和指向结构体的指针作函数参数-C语言学习入门教程
在函数中,可以通过指针来访问结构体参数的成员。具体来说,可以使用 "->" 操作符来访问结构体指针所指向的结构体中的成员,例如:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
void printPerson(struct Person *p) {
printf("Name: %s\n", p->name);
printf("Age: %d\n", p->age);
}
int main() {
struct Person john = {"John", 25};
printPerson(&john);
return 0;
}
```
在上面的例子中,我们定义了一个名为 `Person` 的结构体,并编写了一个名为 `printPerson` 的函数,该函数以 `Person` 结构体的指针作为参数。在函数中,我们使用了 `->` 操作符来访问结构体指针所指向的结构体中的成员。最后,在 `main` 函数中,我们创建了一个 `Person` 类型的变量 `john`,并将其地址传递给 `printPerson` 函数。函数将输出 `john` 的姓名和年龄。
阅读全文