因此,此函数的目的是从数组中踢出某些数字(用户输入的数字)。例如,如果数组是3,3,4,5并且用户想要踢出3,则函数应该使数组为4,5。 但是当我尝试编译时,我得到以下错误:
第1行:没有返回,在返回非空的函数中
第5行:声明无效
第9行: - 语法错误
- 控制到达非空函数的末尾[ - Wreturn-type]
- 输入结束时的预期声明或声明
int izbaci_sve(int niz[], int vel, int p){
int i;
for (i = 0; i<vel; i++){
if (niz[i] == p){
for ( i; i+1<vel; i++)
niz[i]=niz[i+1];
vel = vel-1;}
return vel;
}
当我的函数肯定返回一个整数时,我不知道第一行的问题是什么。
对于第5行,我希望“for”循环从满足
niz[i] == p
对于第9行,我真的不知道我有什么样的语法错误,这对我来说都是合法的。
答案 0 :(得分:2)
您错过了该功能中的}
。并将return
语句放在for
循环之外。