前一节课讲了数组的删除功能实现:删除功能
本节课内容我们实现数组的反转功能和冒泡排序功能:
#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(struct Arr * pArr); //排序
void show_arr(struct Arr * pArr);
void inversion_ar