错误代码及案例(二十六)
/*
#include<stdio.h>
int main()
{
int i;
float a[5]={98,100,99,67,100};
int a=0;
for(i=0;i<=4;i++)
if(a[i]==100)
a++;
return 0;
}
错误提示:
error c2040:"a:"int"与"float[5]"的间接寻址级别不同
error c2105:"++"需要左值
本程序的错误在于数组名与普通变量名重名了。
修改为:*/
#include<stdio.h>
int main()
{
int i;
float a[5]={98,100,99,67,100};
int sum=0;
for(i=0;i<=4;i++)
if(a[i]==100)
sum++;
printf("sum=%d\n",sum);
return 0;
}
运行结果: