小弟刚接触动态配置的部分,如问了蠢问题见谅谢大大!
为何*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;
}