2010-05-06 6 views
1

Je commence tout juste, mais ce morceau de code me donne une « erreur de segmentation » et je ne peux pas savoir ce qui ne va pas avec elle:erreur de segmentation pour le programme le plus simple?

#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 est pas simple et ni est printf, vous devez comprendre un peu avant de pouvoir utiliser soit correctement par rapport à l'equivalant en C++ dire Cout << ou java System.out.println (objet); – hhafez

Répondre

8

scanf("%d", number) est donné le int lui-même, mais il a besoin en fait un pointeur à laint. Essayez scanf("%d", &number)

+0

Oh, ma mauvaise. je l'ai Merci! – capex

2
scanf("%d", number); 

serait

scanf("%d", &number); 

Notez l'esperluette.

0

d'utiliser "&" pour stocker une valeur après la numérisation.

scanf("%d", &number); 
Questions connexes