由于C语言里没有运算符重载,只能对结构体的每个成员逐个进行比较,例如

1
2
3
4
5
6
7
8
9
Status LocateElem(SqList L,Book e)	//查找到和元素e值相同元素并返回其位置序号 
{
for(int i=0;i<L.length;i++)
if(L.elem[i].no[20]==e.no[20]&&
L.elem[i].name[10]==e.name[10]&&
L.elem[i].price==e.price)
return i+1;
return ERROR;
}

如果是C++的话,就可以对==进行重载

1
2
3
4
5
6
7
Status LocateElem(SqList L,Book e)	//查找到和元素e值相同元素并返回其位置序号 
{
for(int i=0;i<L.length;i++)
if(L.elem[i]==e)
return i+1;
return ERROR;
}