#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#defineInitSize10typedefstruct{int* data;int MaxSize;int length;}SqList;//初始化表voidInitList(SqList& L){
L.data =(int*)malloc(InitSize *sizeof(int));
L.length =0;
L.MaxSize = InitSize;}//按位查找intGetElem(SqList& L,int i){return L.data[i -1];}intmain(){
SqList L;InitList(L);//插入元素for(int i =0; i <10; i++){
L.data[i]= i;
L.length++;}//打印元素for(int i =0; i <10; i++){printf("data[%d]=%d\n", i, L.data[i]);}//记录返回结果int result =GetElem(L,3);printf("位序为3的元素为:%d\n", result);return0;}
按值查找
#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#defineInitSize10typedefstruct{int* data;int MaxSize;int length;}SqList;//初始化表voidInitList(SqList& L){
L.data =(int*)malloc(InitSize *sizeof(int));
L.length =0;
L.MaxSize = InitSize;}//按值查找intLocateElem(SqList& L,int e){for(int i =0; i < L.length; i++){if(L.data[i]== e){return i +1;//返回位序}}return0;}intmain(){
SqList L;InitList(L);//插入元素for(int i =0; i <10; i++){
L.data[i]= i;
L.length++;}//打印元素for(int i =0; i <10; i++){printf("data[%d]=%d\n", i, L.data[i]);}//记录返回结果int result =LocateElem(L,5);//查找元素5printf("查找成功,位序为:%d\n", result);return0;}