头文件一般由三部分内容组成:
(1)
头文件开头处的版权和版本声明;
(2)
预处理块;
(3)
函数和类结构声明等。
例如:
(以下将提取头文件
SeqList.h
部分内容进行说明,
紫色部分为头文件原文
)
/*
顺序存储结构头文件
版本:??
版权:??
*/
(在头文件的开头进行注释,以声明版权和版本)
#define
MaxSize
100
(在定义功能函数之前的定义都称为预处理块,意思即为:在实现功
能函数之前必
须预先处理的模块。主函数中也有预处理块,例如
调用头文件
#include
,
#define
……
等等。和头文件是一样的。这里的
#define MaxSize 100
就是一个
预处理块。
)
typedef struct
(类结构声明,即定义结构体等)
{
DataType list[MaxSize];
int size;
}SeqList;
void
ListInitiate(SeqList
*L)
/*
初始化顺序表
L*/
(函数声明,即定义实现某种功
能的功能函数。这里定义
的函数
ListInitiate()
为初始化顺序功能)
{
L->size=0;
/*
定义初始数据元素的个数
*/
}
int ListLength(SeqList L)
/*
返回顺序表
L
的当前数据元素个数
*/
{
return L.size;
}
在头文件中,用
ifndef/define/endif
结构产生预处理
块,用
#include
格式来引用库的头文件。
头文件的这种结构,是利用
C
语言进行开发软件所通常具备的,属于