主题:这个算法哪里出现错误了?请帮忙解决一下!谢谢
这是检测线性表顺序存储中的按内容查找:
#include<stdio.h>
#define MAX 10
typedef struct
{
int a[MAX];
int last;
}SeqList;
int Locate(SeqList L,int e)
{
int i;
i=0;
while((i<=L.last)&&(L.a[i]!=e))
i++;
if(i<=L.last)
return(i+1);
else
return(-1);
}
void main()
{
SeqList L1;
int j,b;
for(j=0;j<MAX;j++)
scanf("%d",&L1.a[j]);
printf("b=\n");
scanf("%d",&b);
printf("%d\n",Locate(L1,b));//*这里这样输出对吗?可以得到返回值吗?
}
这个运算为什么得出的结果都是-1啊,请各位帮帮忙!谢谢!
#include<stdio.h>
#define MAX 10
typedef struct
{
int a[MAX];
int last;
}SeqList;
int Locate(SeqList L,int e)
{
int i;
i=0;
while((i<=L.last)&&(L.a[i]!=e))
i++;
if(i<=L.last)
return(i+1);
else
return(-1);
}
void main()
{
SeqList L1;
int j,b;
for(j=0;j<MAX;j++)
scanf("%d",&L1.a[j]);
printf("b=\n");
scanf("%d",&b);
printf("%d\n",Locate(L1,b));//*这里这样输出对吗?可以得到返回值吗?
}
这个运算为什么得出的结果都是-1啊,请各位帮帮忙!谢谢!