float f[10]; // 假设这里有对f进行初始化的代码 // …. for(int i = 0; i < 10;) { if(f[++i] == 0) break; }
for(int i = 0; i < 10;)这一行写错了
f是float型数据直接做相等判断有风险
f[++i]应该是f[i++]
没有缺陷
浮点型和“0”比较是和一个接近于“0”的数比较。
c中在i为9时发生数组越界f[10];
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题