全局的结构体怎么使用
时间: 2024-10-12 10:14:57 浏览: 21
ktv.rar_KTV_c语言小项目_全局变量_结构体
全局结构体在程序中通常用于存储全局变量或者常量,以便在整个程序范围内都可以访问。在C语言中,你可以在任何函数外部声明结构体,例如:
```c
// 定义一个名为Person的全局结构体
typedef struct {
char name[50];
int age;
} Person;
// 然后你可以像这样创建并使用这个结构体
void displayPerson(Person p) {
printf("Name: %s, Age: %d\n", p.name, p.age);
}
int main() {
// 在main函数中直接初始化一个Person类型的全局变量
Person globalPerson = {"Alice", 25};
// 或者在其他地方分配内存并设置值
Person *anotherGlobal = malloc(sizeof(Person));
if (anotherGlobal != NULL) {
anotherGlobal->name = "Bob";
anotherGlobal->age = 30;
}
// 使用全局结构体
displayPerson(globalPerson); // 直接使用
displayPerson(anotherGlobal); // 如果指针不为NULL
return 0;
}
```
阅读全文