C如何在循环中动态增加数组的大小

问题描述 投票:0回答:1

[我在网站上已经看过与此类似的问题,但似乎都没有解决我的问题,我想拥有一个可以在其中将大小增加2并在不清除数组的情况下向该数组添加变量的数组。

while scanf(%d,%d , &num1, &num2) == 2){
     total += 2;
     array = (int*) malloc(total * sizeof(int));
     array[total-2] = num1;
     array[total-1] = num2;

这是我尝试过的方法,但是它根本不起作用,任何想法都将不胜感激,欢呼

c loops malloc scanf
1个回答
-1
投票

您需要的是一个链表,而不是数组。数组设计为固定大小。

© www.soinside.com 2019 - 2024. All rights reserved.