【发布时间】:2014-03-24 09:10:25
【问题描述】:
我正在尝试扫描一个整数以用于我的程序。但是我的程序在编译期间给了我分段错误,这是给我错误的部分:
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: ");
现在我的程序编译后只运行到 amoutWindowForTop 上的 scanf 在我输入该值后,它只会给我分段错误,我不知道为什么。因为我没有使用指针,所以为什么它给我那个错误?一切似乎对我来说都是为了 这是输出
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
【问题讨论】:
-
谢谢你们,我现在明白了,错过了这个太愚蠢了
标签: c segmentation-fault scanf