使用结构体在.c和.h的示例
时间: 2024-12-15 12:19:43 浏览: 9
在C语言中,结构体(struct)通常用于将不同类型的数据组织在一起,并可以定义在单独的头文件(.h)中,以便于模块化和复用。下面是一个简单的例子:
**header file (example.h)**:
```c
#ifndef EXAMPLE_H
#define EXAMPLE_H
// 定义一个名为Person的结构体
typedef struct {
char name[50];
int age;
} Person;
// 提供结构体的初始化函数
void create_person(Person* person, const char* name, int age);
#endif // EXAMPLE_H
```
**source file (example.c):**
```c
#include "example.h"
// 实现create_person函数
void create_person(Person* person, const char* name, int age) {
strcpy(person->name, name);
person->age = age;
}
// 另一个函数展示了如何使用这个结构体
void display_person(const Person person) {
printf("Name: %s, Age: %d\n", person.name, person.age);
}
```
在main函数或者其他地方引用这个头文件时,就可以创建`Person`类型的结构体实例并调用相应的函数:
```c
#include "example.h"
int main() {
Person user;
create_person(&user, "Alice", 25);
display_person(user); // 输出:Name: Alice, Age: 25
return 0;
}
```
阅读全文