版权声明:博客注明来源即可。 https://blog.csdn.net/u014027680/article/details/82292146
来源:我的博客站 OceanicKang |《realloc 实现随用户输入自动扩展数组长度(C语言)》
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *preal = NULL;
int num, count = 0;
do {
printf("请输入一个整数(-1表示结束):" );
scanf("%d", &num);
if (num != -1) {
count++;
preal = (int *)realloc(preal, count * sizeof(int)); // 申请内存,随count的增加而扩展
if (preal == NULL) { printf("申请内存失败" ); exit(1); }
preal[count - 1] = num;
}
} while (num != -1);
free(preal); // 释放内存
return 0;
}