- 公共头文件:myhead.h
#ifndef __MYHEAD_H__ #define __MYHEAD_H__ #include <cstdio> #include <cstdlib> #include <cstring> #include <cassert> /** ************************************************************************ * @brief 功能: \n * @param[in] * @param[in] * @return 返回 * @retval ERROR(0):不存在,不可操作 * @retval FALSE(0):假 * @retval ERR_PARA(-1):参数不符合要求 * @retval OVERFLOW(-2):开辟空间失败 * @retval TRUE(1):真 * @retval OK(1):操作成功 ************************************************************************ */ // 定义函数结果状态标志 #define OK 1 // OK:表示操作成功 #define ERROR 0 // ERROR:表示某结构不存在 #define TRUE 1 // TRUE:表示真 #define FALSE 0 // FALSE:表示假 #define ERR_PARA -1 // ERR_PARA:传入实参值不符合要求 #define OVERFLOW -2 // OVERFLOW:内存溢出 typedef int status; #endif // !__MYHEAD_H__
- 顺序表结构定义:mySqList.h
#ifndef __MYSQLIST_H__ #define __MYSQLIST_H__ /* ************************************************************************ */ #include "myhead.h" #define INIT_SIZE 10 // 顺序表初始容量 typedef void(myOpFunType)(void*); // 定义操作函数类型 typedef int seqType; // 定义顺序表元素类型 // 定义顺序表结构体 typedef struct t_sqList { seqType* pbase; // 表基址 int capacity; // 表容量 int size; // 表长度 }mySList; #endif // !__MYSQLIST_H__