结构体在头文件中声明
作者:野牛程序员:2023-07-13 12:50:44python阅读 3642
在C语言中,可以在头文件中声明结构体类型。这样可以在多个源文件中共享结构体的定义。
以下是一个示例,展示如何在头文件中声明结构体:
example.h(头文件):
#ifndef EXAMPLE_H #define EXAMPLE_H struct Person { char name[50]; int age; }; #endif
在头文件中,使用struct
关键字定义了一个名为Person
的结构体,它包含了一个名为name
的字符数组和一个名为age
的整数。
注意,在头文件的开头使用了条件编译的指令,#ifndef
和#define
用来避免重复包含同一个头文件。
当其他源文件需要使用该结构体时,只需包含头文件example.h
即可:
main.c(源文件):
#include <stdio.h> #include "example.h" int main() { struct Person person1; printf("Enter name: "); scanf("%s", person1.name); printf("Enter age: "); scanf("%d", &person1.age); printf("Name: %s, Age: %d\\n", person1.name, person1.age); return 0; }
在main.c
源文件中,包含了头文件example.h
,这样就可以使用在头文件中声明的Person
结构体了。可以定义person1
对象并访问其成员。
通过将结构体的声明放在头文件中,可以在多个源文件中使用相同的结构体定义,提高代码的可维护性和重用性。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:包含了头文件依然出现无声明
- 下一篇:源文件与头文件