/*哨兵查找*/
#include <stdio.h>
#define MAXSIZE 10
typedef struct
{
int NO;
char name[10];
int grade;
}STU,STUlist[MAXSIZE+1];
int homework(STUlist stulist,int key,int n)
{
int i=0;
stulist[n].NO=key;
while(stulist[i].NO!=key)
{
i++;
}
return i;
}
int main()
{
int k;
STUlist stulist1={
{1024, "小甲鱼", 100},
{1026, "秋舞斜阳", 60},
{1028, "黑夜", 100},
{1030, "迷途", 60}
};
k=homework(stulist1,1032,4);
if(k==4)
{
printf("抱歉,没找到\n");
}
else
{
printf("%d-%s-%d",stulist1[k].NO,stulist1[k].name,stulist1[k].grade);
}
}