最简单程序的分段错误?

时间:2010-05-06 03:04:05

标签: c segmentation-fault

我刚刚开始,但这段代码给了我一个“分段错误”,我无法找出它的错误:

#include<stdio.h>

int main (void) {


 int number = 0;
 int lastDigit = 0;

 printf("Enter an integer: ");
 scanf("%d", number);

 number = number*10;

 printf("Number times ten is %d.\n", number);

 return 0;

}

3 个答案:

答案 0 :(得分:8)

scanf("%d", number)正在获得int本身,但实际上需要指向 int的指针。试试scanf("%d", &number)

答案 1 :(得分:2)

scanf("%d", number);

将是

scanf("%d", &number);

请注意&符号。

答案 2 :(得分:0)

使用“&amp;”扫描后存储值。

scanf("%d", &number);