头文件的内容
#ifndef __SEQUENCE_LIST_H // 定义以防止递归包含
#define __SEQUENCE_LIST_H
// (1)、其它头文件
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <stdbool.h>
// (2)、宏定义(函数、变量、常量)
// (3)、自定义类型(结构体、联合体、枚举、函数指针类型等...)
// 顺序表的管理结构体
typedef struct sequence_list
{
int capacity; // 顺序表的容量
int last; // 顺序表的元素下标(最末尾元素的下标)
int *data_p; // 顺序表内存(指针指向的内存区域) --- 以整型数据为例
}sq_list_t, *sq_list_p;
// (4)、函数声明
extern sq_list_p SQUENCE_LIST_Init(int cap_size);
extern void SQUENCE_LIST_UnInit(sq_list_p p);
extern int SQUENCE_LIST_InsertData(sq_list_p p, int new_data);
extern int SQUENCE_LIST_DelPosData(sq_list_p p, int data_pos);
extern void SQUENCE_LIST_ShowList(sq_list_p p);
extern int SQUENCE_LIST_ChangeData(sq_list_p p, int data_pos, int new_data);
extern int SQUENCE_LIST_AccordingToData_ChangeData(sq_list_p p, int older_data, int new_data);
int SQUENCE_LIST_AccordingToData_DelPosData(sq_list_p p, int older_data);
// (5)、全局变量声明
// (6)、全局静态变量、函数
#endif