2011-05-21 145 views
0

我只想問一些關於我的代碼的問題。Turbo C Array問題

#define LIM 40 

main() 
{ 
     int day=0; 
     float temp[LIM]; 

     clrscr(); 

     do 
     { 
       printf("Enter temperature for day %d.", day); 
       scanf("%f", &temp[day]); 
     } 
     while(temp[day++] > 0) 
} 

我使用TURBOC,該代碼多次詢問用戶輸入的溫度,並存儲在陣列溫度的響應,則進入到0或更低的溫度。我用了一個的#define指令給標識符LIM,因爲我想要這個程序接受任何數量的溫度高達40 但它實際上接受多達48的值爲40。 ..我應該怎麼做才能接受多達40個?

在此先感謝

回答

2

變化而條件如下:while (temp[day++] > 0 && day < LIM)

+0

我只是有一些查詢...我已經將temp設置爲temp [LIM]'='temp [40]'。這不足以滿足條件嗎? – aer 2011-05-23 02:09:06