2010-05-06 87 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);