上节课我们讲了数组的追加和插入功能,
这节课我们讲删除
删除功能:
#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(struct Arr * pArr, int pos, int * val); //删除成功失败,并且还要知道删除了什么元素,这个时候我们只能用指针了传值
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(&arr); //数组输出
append_arr(&a