程序没有报错但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;

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

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

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