实现的功能
通过realloc函数实现动态数据,
当从键盘输入一个正整数,
就让数组的长度加1,将这个元素插入到这个数组里面(数组里面有则不插入),
如果输入的数是负数,
就将这个数的绝对值从数组里面删除,数组长度减1,
如果是0,则退出,打印数组里面的元素。
插入代码为:
int update()
{
int num;
int flag=0;
printf("\n您要插入的数值是?\n");
scanf("%d", &num);
for(int i=0;i<length;i++)
{
if(num==array[i])
{
printf("\n您输入的数组为:\n");
for (int i = 0; i < length; i++)
{
printf("array[%d] = %d\n", i, array[i]);
}
flag=1;
break;
}
else
{
flag=0;
}
}
if(flag==0)
{
int i=0;
length = length + 1;
array=realloc(array, sizeof(int) * length);
if (array == NULL)
{
printf("内存申请失败,程序退出\n");
exit(-1);
}
array[length-1] = num;
for (int i = 0; i < le