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的时候,循环就结束了?