我们上次实现了数组的初始化和输出,相关的代码:https://blog.csdn.net/ywl470812087/article/details/105694399
本节课实现数组的追加和插入功能
追加功能:
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
struct Arr{
int * pBase; //存储数组第一个元素的地址
int len; //数组所能容纳最大元素的个数
int cnt; //当前数组元素的个数
};
void init_arr(struct Arr * pArr,int lenth);
bool append_arr(struct Arr * pArr, int val); //追加
bool insert_arr(struct Arr * pArr, int pos, int val); //插入
bool delete_arr();
int get();
bool is_empty(struct Arr * pArr); //判断数组是否为空
bool is_full(struct Arr * pArr); //判断数组是不是满了
void sort_arr(); //排序
void show_arr(struct Arr * pArr);
void inversion_arr();
int main(void) {
struct Arr arr;
init_arr(&arr,6); //初始化数组
show_arr