声明对循环没有影响

时间:2014-01-15 16:19:45

标签: c for-loop

因此,此函数的目的是从数组中踢出某些数字(用户输入的数字)。例如,如果数组是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”循环从满足

的i开始
niz[i] == p

对于第9行,我真的不知道我有什么样的语法错误,这对我来说都是合法的。

1 个答案:

答案 0 :(得分:2)

您错过了该功能中的}。并将return语句放在for循环之外。

相关问题