有很详细的注释,可以作为一维数组操作函数进行参考。操作可供选择。
int length(int *array);
返回数组元素个数
int copyarray(int *src, int *dest);
成功返回0, 失败返回-1
int printarray(int *array);
打印
int insert(int *array, int idx, int val);
成功返回数组大小,失败返回-1
int delete(int *array, int idx);
成功返回数组大小
我们知道,C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量。
这带来了很大的不便,如果数组过小,不能容下所有数组,如果过大,浪费资源。
请实现一个简单的动态数组,能够随时改变大小,不会溢出,也不会浪费内存空间。
下面的代码实现了简单的动态数组:
#include
#include
int main()
{
//从控制台获取初始数组大小
int N;
int *a;
int i;
printf(Input array length:);
scan