问题遇到的现象和发生背景
C语言线性表应用-查询病例的查询函数出现报错
问题相关代码,请勿粘贴截图
#include<stdio.h>
#include<string.h>
#define MaxSize 100
#define N 1
typedef struct
{
char number[6];
char name[20];
int age;
char sex[5];
char symptom[50];
} patient;
typedef patient ElemType;
#include "Seqlist.h"
int search(Seqlist *L,char *x)
{
int i=0;
if(L->list[i].name!=*x)
{
i++;
}
else
{
return 1;
}
}
void main()
{
char temp[20];
patient s;
Seqlist patientlist;
int i;
ListInitiate(&patientlist);
for(i=0;i<N;i++)
{
printf("------请输入第%d个病人的信息\n",i+1);
printf("------请输入第%d个病人的病历号\n",i+1);
scanf("%s",s.number);
printf("------请输入第%d个病人的姓名\n",i+1);
scanf("%s",s.name);
printf("------请输入第%d个病人的年龄\n",i+1);
scanf("%d",&s.age);
printf("------请输入第%d个病人的性别\n",i+1);
scanf("%s",s.sex);
printf("------请输入第%d个病人的症状\n",i+1);
scanf("%s",s.symptom);
ListInsert(&patientlist,i,s);
}
printf("\n------打印表中数据------\n");
for(i=0;i<ListLength(patientlist);i++)
{
ListGet(patientlist,i,&s);
printf("%s %s %d %s %s\n",s.number,s.name,s.age,s.sex,s.symptom);
}
if(search(patientlist),temp)
{
printf("1");
}
else
{
printf("0");
}
}