我希望能夠重新分配我的程序在數字中讀取的空間量。 例如在運行時,它應該能夠讀取任何數量的整數,然後打印出來作爲「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