这是我编的一个关于顺序表查找的程序,可编译后显示有错误:
“1>d:\backup\我的文档\visual studio 2008\projects\查找\查找\查找.cpp(32) : error C2664: “seqsrch”: 不能将参数 1 从“jd”转换为“jd []”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符”
请各位大哥大姐帮个忙啊
#define M 500
#include<iostream>
using namespace std;
typedef struct
{
int key;
float info;
}jd;
float seqsrch(jd r[4],int n,int k)
{
int i=n;
r[0].key=k;
while(r[i].key!=k)
i--;
return r[i].info;
};
void main()
{
jd r[4];
int k;
r[0].key=0;
r[0].info=0;
r[1].key=123;
r[1].info=12.3f;
r[2].key=456;
r[2].info=45.6f;
r[3].key=789;
r[3].info=78.9f;
cout<<"请输入你要查找的关键字"<<endl;
cin>>k;
cout<<endl;
cout<<"您所查找的关键字为"<<k<<"其相关联的数据为"<<seqsrch(r[4],3,k)<<endl;
}