[问题] C-动态阵列

楼主: LouisFFs (愿翱翔)   2015-01-06 21:18:08
小弟刚接触动态配置的部分,如问了蠢问题见谅谢大大!
为何*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;
}
作者: PoorLoser (废文制造机)   2015-01-06 21:34:00
又是陈列
作者: narukaze (Pt)   2015-01-06 21:36:00
楼主: LouisFFs (愿翱翔)   2015-01-06 21:42:00
???感恩 小弟研究一下
作者: narukaze (Pt)   2015-01-06 21:44:00
看一下malloc的用法吧...你的malloc用法很奇怪
作者: tjjh89017 (伊达政宗)   2015-01-06 21:44:00
sizeof(int) * n
楼主: LouisFFs (愿翱翔)   2015-01-06 21:49:00
谢谢建议!
作者: tsoahans (ㄎㄎ)   2015-01-06 22:01:00
阵列!=陈列
作者: ACMANIAC (請肥宅救救肥宅)   2015-01-06 22:06:00
陈列是三小.......
楼主: LouisFFs (愿翱翔)   2015-01-06 22:23:00
哈哈现在才发现 拍谢 已更改
作者: tj386 (最爱欧阳三姊妹♥♥♥)   2015-01-07 00:13:00
malloc,sizeof(char*),型态 错太多拉

Links booklink

Contact Us: admin [ a t ] ucptt.com