erreur de segmentation en C pendant le scanf

J’essaie de scanner un entier à utiliser pour mon programme. Cependant mon programme me donne l’erreur de segmentation lors de la compilation c’est la section qui me donne l’erreur:

int main(void) { int totalHeight=0, floorWidth=0, amountOfStories, amountWindowForTop, amountWindowForMiddle, amountWindowForBottom, windowHeight, middleWindowWidth, topWindowWidth, bottomWindowWidth, minimumHeight, minimumWidth; char topFloorWindowContent, middleFloorWindowContent, bottomFloorWindowContent, windowBorder, floorBorder; int tempMax; printf("please enter how many stories your building would like to have: "); scanf("%d",&amountOfStories); minimumHeight=amountOfStories*6+1; while((totalHeight<minimumHeight)||((totalHeight%amountOfStories)!=1)) { printf("please enter the totalHeight (minimum %d): ",minimumHeight); scanf("%d",&totalHeight); } printf("please enter how many window building would have for top floor: "); scanf("%d",amountWindowForTop); printf("please enter how many window building would have for middle floors: "); 

maintenant, mon programme après la compilation ne s’exécute que sur le scanf du amoutWindowForTop après que j’ai entré la valeur car il me donne simplement une erreur de segmentation. Je ne sais pas pourquoi. Parce que je ne me sers pas de pointeurs, alors pourquoi me donne-t-on cette erreur? Tout semblait en ordre pour moi, voici le résultat.

 please enter how many stories your building would like to have: 5 please enter the totalHeight (minimum 31): 31 please enter how many window building would have for top floor: 2 Segmentation fault 

    Vous avez manqué &

    Ligne

     scanf("%d",amountWindowForTop); 

    devrait être

     scanf("%d", &amountWindowForTop); //---------^ 

    Vous avez manqué & dans

     scanf("%d",amountWindowForTop); 

    cela doit être

     scanf("%d",&amountWindowForTop); 

    La cause de l’erreur est & est appelée adresse de l’opérateur, elle est donc manquante dans scanf signifie où vous mettez votre valeur signifie que l’adresse est obligatoire car elle spécifie l’adresse de la variable où nous devons conserver la valeur. erreur de segmentation est généralement nous obtenons chaque fois que leur est un problème lié à l’adresse. Espoir utile pour vous.

    Vous avez manqué & dans

      scanf("%d", amountWindowForTop); ^Place & operator 

    Vous manquez le &

     scanf("%d",&amountWindowForTop); ^