我不知道如何键入重新调整大小的数组。 我在C ...
中创建它void main()
{
int=1;
int h[a];
a++;
h[a];
h[1]=2;
printf("%d",h[1]);
}
答案 0 :(得分:0)
您不能那样做。如果要动态更改数组的大小,则必须使用new
运算符。您已经分配了一个更大的新数组,然后复制了所有旧元素。像下面这样。
int sz = 1;
int[] h = new int[sz];
sz++;
int h1 = new int[sz];
for (int i = 0; i < h.length;++i) {
h1[i] = h[i];
}
h = h1;
h[1]=2;
printf("%d",h[1]);