ξ㚓 2021-03-18 22:54 采纳率: 100%
浏览 30
已采纳

程序没有报错但pos值输出为0是哪里出了问题?

 

i nt  searchit(item *it int n item s,int choice,int *f[ ]
 int i,j=0,find=0,pos;
 for(i=0;i<n;i++);/*待查找的元素为s*/

pos=equa1(it[i],s,choice);printf("pos=%d\n”,pos) if (pos)

 f[j++]=i;
 find++;
 printf("%s\n",it[i].indate);

 return find;

  • 写回答

1条回答 默认 最新

  • ProfSnail 2021-03-18 23:33
    关注

    请修改问题中的代码格式。

    此外我注意到你的for循环之后跟着一个;,这代表for循环每次都会执行一个空语句,不会执行你希望做的内容。

    将for循环需要做的内容用{}括号括起来。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?