【发布时间】:2010-05-26 20:02:24
【问题描述】:
是否可以使用 scanf 检索整数并将每个数字分配给 int 数组?
我正在尝试以这种方式实现它:
int numbers[];
puts("Enter number");
int x;
scanf("%d",x);
numbers = malloc(x);
numbers = x;
【问题讨论】:
-
你是说你想把一个整数变成一个字符串?
-
编译器需要专门捕捉人们将 int 传递给 scanf 而不是 int* 的情况,并输出“不。你不想那样做。不好”——似乎每次有人使用 scanf 所以他们犯了这个错误。它应该是
scanf("%d", &x);或者你将尝试将一个 int 写入任何内存位置x碰巧持有