如果数组a 的所有元素都为0,返回true,都不为0,返回false.
可惜下列函数有错,请修改。
bool has zero(int a[],int n)
{
int i;
for (i=0;i<n;i++)
if (a[i] == 0)
return true;
else
return false;
}
很显然,错误在逻辑上,这个忽略的很多其他情况,而在不符合提议要求的情况下返回true和false。但是修改后一样报错。上网查了也没有沾边的解释。错误如下
error C2061: syntax error : identifier 'has_zero'
D:\c\c\第九章函数\chapter9exercise14.c(3) : error C2059: syntax error : ';'
D:\c\c\第九章函数\chapter9exercise14.c(3) : error C2059: syntax error : 'type'
D:\c\c\第九章函数\chapter9exercise14.c(12) : error C2061: syntax error : identifier 'has_zero'
D:\c\c\第九章函数\chapter9exercise14.c(12) : error C2059: syntax error : ';'
D:\c\c\第九章函数\chapter9exercise14.c(12) : error C2059: syntax error : 'type'
D:\c\c\第九章函数\chapter9exercise14.c(19) : warning C4013: 'has_zero' undefined; assuming extern returning int