#include<iostream>
#include<stdlib.h>
#include<malloc.h>
using namespace std;
#define ElemType int
#define TABLESIZE 10
typedef struct
{
ElemType *pBase;
int length;
}SSTable;
void InitTable(SSTable &ST)
{
ST.pBase = (ElemType *)malloc(TABLESIZE*sizeof(ElemType));
ST.length = 0;
return;
}
void CreateTable(SSTable &ST, int count)
{
cout << "请输入" << count << "个元素的值:" << endl;
for (int i =1; i<=count; ++i)
cin >> ST.pBase[i];
ST.length = count;
return;
}
int SearchTable(SSTable ST, ElemType e)
{
int pos;
ST.pBase[0] = e; //入哨
for (pos = ST.length; ST.pBase[pos] != e; pos--)
;
return pos;
}
int main(void)
{
SSTable ST;
InitTable(ST);
CreateTable(ST, 6);
int i = SearchTable(ST, 5);
if (i){
cout << "查找成功!" << endl;
cout << "查找元素所在的位置是:" << i << endl;
cout << "查找到的元素为:" << ST.pBase[i] << endl;
}
else
cout << "查找失败!" << endl;
return(0);
}
<img src="https://img-blog.csdn.net/20140929194723280?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGdldGVybmFs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />