C语言 返回for循环里面的i值给函数


int judge (SeqList*L,char num_find[]){
    int i;
    for(i=0;i<=L->length;i++)                            //从第一个元素开始比较学号直到
        if(strcmp(L->data[i].num,num_find)==0){        //学号一样
            printf("%d",i);
            break;
        }
        return i;
}  
int main()
{
    printf("请输入插入位置:");
    scanf("%s",temp);
    i=judge(&L,temp);
    res=insertSeqList(&L,i);
    if(res==1) displayList(&L);
    break;
}

我想把judge函数里面的for循环结束时的i值返回给函数,但是i的值一直返回的是0

第15行的i 你使用前没有声明啊
int i =judge(&L,temp);
检查一下你的judege函数中L->length的值是多少,可以把 L->data[i].num打印出来看看

在for后面加上大括号即可。

是不是i为0的时候,循环就结束了?