- 顺序表结构定义
-
typedef int seqType; // 定义顺序表数据类型 // 定义顺序表的结构体 typedef struct t_sList { seqType* pbase; // 表基址 int capacity; // 表容量 int size; // 表长度 }mySList;
- 顺序表打印函数
-
/** * @brief 功能:打印顺序表 \n * @param[in] plist:表结构指针 * @param[in] op:操作函数 */ void sList_output(const mySList* plist, myOpFunType* op) { if (plist == NULL || plist->pbase == NULL) { return; } printf("pbase=%p,capacity=%d,size=%d\n", plist->pbase, plist->capacity, plist->size); printf("["); for (int i = 0; i < plist->size; ++i) { op((void*)(&plist->pbase[i])); if (i + 1 == plist->size) { break; } printf(","); } printf("]\n===================================================\n"); }