2010-05-06 2 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

зсапЕ не просто, и ни один не Printf, вы должны понимать, совсем немного, прежде чем вы можете использовать либо корректно по сравнению с equivalant в C++ скажем COUT << или Java System.out.println (объект); – hhafez

ответ

8

scanf("%d", number) уделяется сам int, но на самом деле нужен указательint. Попробуйте scanf("%d", &number)

+0

О, мое плохое. понял, спасибо! – capex

2
scanf("%d", number); 

будет

scanf("%d", &number); 

Обратите внимание на амперсанд.

0

использовать "&", чтобы сохранить значение после сканирования.

scanf("%d", &number); 
Смежные вопросы