可能重复:
Turbo C 阵列问题
#include <stdio.h>
#define LIM 40
int main()
{
int day=0;
float temp[LIM];
do
{
printf("Enter temperature for day %d.", day);
scanf("%f", &temp[day]);
}
while(temp[day++] && day<LIM );
}
关于最后一行。为什么不满意while(temp[day++] > 0)
?因为我已将LIM设置为 40?为什么要添加一些附加条件,例如day<LIM
?