我希望能够重新分配我的程序在数字中读取的空间量。 例如在运行时,它应该能够读取任何数量的整数,然后打印出来作为“int数组:(所有输入)” 这是我到目前为止已经试过:malloc和整数数组的realloc大小
int main(int argc, char **argv)
{
int i = 0, n, num;
int *A;
A = malloc(sizeof(A));
while(scanf("%d",&num) == 1)
{
A[i] = num;
i++;
}
n = sizeof(A)/sizeof(A[0]);
printf("Int Array: ");
for (i = 0; i < n; i++)
{
printf("%d ", A[i]);
}
return 0;
}
'INT A *'是无效的! –
另外,'sizeof A'通常给你4或8,即指针的大小,而不是它指向的数据的大小。 – vsoftco