c语言,数组定义 10

c语言,数组定义求这道c语言数组类题的详解... c语言,数组定义求这道c语言数组类题的详解 展开
 我来答
凉薄女子一
2017-12-23 · TA获得超过133个赞
知道答主
回答量:146
采纳率:75%
帮助的人:16.7万
展开全部
#include
#include

int main()
{
int size=100;//最初为100个元素空间。
int *a = NULL;
int i = 0;

a = malloc(sizeof(int) * size);
if(a == NULL) return -1;
while(scanf("%d", a+i) == 1)//循环向a中输入数据,直到输入非数值字符为止
{
i++;
if(i == size)//数组空间不足
{
size *=2; //将数组空间扩大二倍, 也可以改用size+=100;之类的操作,使size每次增加固定值。
a=realloc(a,size);//分配新的空间
if(a==NULL)
{
return -1;//这种情况下运行载体(如PC)内存不足以提供,中断程序。
}
}
}

if(a) free(a);//对申请的内存进行释放。
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式