/**
* @brief 功能:查找元素值key是否在表中 n
* @param[in] plist:表结构指针
* @param[in] key:待查找关键字
* @return 返回是否查找成功的结果状态标志
* @retval - ERROR(-1):顺序表不存在,查找失败
* @retval - TURE(1):key在表中
* @retval - FALSE(0):key不在表中
*/
status sList_find(const mySList* plist, etype key)
{
if (plist == NULL || plist->pbase == NULL)
{
return ERROR;
}
#if 0 // 方法一:
int pos = plist->size - 1;
while (pos > -1 && plist->pbase[pos] != key)
{
--pos;
}
return (pos > -1 ? TRUE : FALSE);
#endif
// 方法二:
return (sList_locate(plist, key) > -1) ? TRUE : FALSE;
}// 返回值为-1,0,1,即ERROR,TRUE,FALSE