小弟剛接觸動態配置的部分,如問了蠢問題見諒謝大大!
為何*array宣告成int就會掛掉?只有char能通過...
void main()
{
int x, num,_scanf;
char *array; //這裡為何不能宣告成int
printf("請輸入陳列大小:");
scanf("%d", &x);
array = malloc(x, sizeof(*array));
for (int i = 0; i < x;i++)
{
printf("請輸入陳列位置%d的數值:",i);
scanf("%d",&_scanf);
array[i] = _scanf;
}
for (int i = 0; i < x; i++)
{
printf("array[%d]=%d\n", i, array[i]);
}
free(array);
system("PAUSE");
return 0;
}