顺序表查找 的 元素对比
为何 调试结果 报错 ,在查找中,元素比较 不存在这种“==”操作符? 那应该用什么比较符 求大神指教
//顺序表
typedef struct { //存储结构
Book *elem;
int length;
}SqList;
int InitList(SqList &L) { //初始化
L.elem = new Book[MAXSIZE];
if (!L.elem) {
cout << "分配空间失败" << endl;
return -1;
}
else {
L.length = 0;
return 0;
}
}
int LocateElem(SqList L, Book e) { //查找
for (int j = 0; j < L.length; j++) {
if (L.elem[j] == e) // !!! 没有与这些操作数匹配的 "==" 运算符
return j + 1;
}
return 0;
}