2010-05-06 107 views
1

我刚刚起步,但这段代码是给我一个“分段错误”,我无法找出什么地方错了:最简单程序的分段错误?

#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; 

} 
+0

scanf函数并不简单,既不的printf,你需要了解相当多之前,你可以使用正确地在C++ equivalant说清点<<或Java的System.out.println(对象)进行比较; – hhafez 2010-05-06 03:55:09

回答

8

scanf("%d", number)被赋予int本身,但实际上需要一个指针int。尝试scanf("%d", &number)

+0

哦,我的坏。知道了谢谢! – capex 2010-05-06 03:08:53

2
scanf("%d", number); 

scanf("%d", &number); 

请注意&符号。

0

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

scanf("%d", &number);