)
一、顺序表检查容量并扩容1. 1头文件SeqList.h作用定义结构体和所有函数的“接口”。代码如下#pragma once#includestdio.h#includestdlib.h#includeassert.htypedef int SLDataType;typedef struct SeqList {SLDataType* a;int size;int capacity;}SL;void SLCheckCapacity(SL* sl);2. 实现文件3-19.c作用包含所有函数的具体逻辑代码。代码如下#define _CRT_SECURE_NO_WARNINGS 1#includeSeqL.hvoid SLCheckCapacity(SL* sl){assert(sl);if (sl-size sl-capacity) {int newCapacity sl-capacity 0 ? 4 : sl-capacity * 2;SLDataType* temp (SLDataType*)relloc(sl-a, sizeof(SLDataType) * newCapacity);if (temp NULL) {perror(relloc fail);exit(-1);}sl-a temp;sl-capacity newCapacity;}}二、打印2.1.实现文件3-19.c作用包含所有函数的具体逻辑代码。代码如下void SLprint(SL* sl) {assert(sl);printf(SeqLlist [size%d,Cap%d]:, sl-size, sl-capacity);for (int i 0; i sl-size; i) {printf(%d , sl-a[i]);}printf(\n);}