頭文件的內容
#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