c语言调用结构体中的变量
时间: 2024-09-30 22:03:42 浏览: 32
C语言中结构体偏移及结构体成员变量访问方式的问题讨论
在 C 语言中,当你定义了一个结构体(struct),你可以像操作基本数据类型一样来访问其内部的变量。首先,你需要声明一个结构体类型,然后定义该类型的变量,并通过这个变量名来引用结构体中的各个成员。
例如,假设有一个名为 `Person` 的结构体,包含姓名和年龄两个字段:
```c
typedef struct {
char name[50];
int age;
} Person;
// 定义结构体变量
Person p1; // 或者 p1 = {0}; 如果需要初始化
// 访问结构体中的变量
void print_person_info(Person person) {
printf("Name: %s\n", person.name);
printf("Age: %d\n", person.age);
}
int main() {
// 赋值或初始化
strcpy(p1.name, "Tom");
p1.age = 25;
// 调用函数来显示信息
print_person_info(p1);
return 0;
}
```
在这个例子中,`print_person_info` 函数接收一个 `Person` 类型的参数,可以直接通过 `person` 关键字访问其成员变量。
阅读全文