数据结构-线性表查询函数报错

问题遇到的现象和发生背景

C语言线性表应用-查询病例的查询函数出现报错

问题相关代码,请勿粘贴截图
#include
#include
#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;iprintf("------请输入第%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");
        }
 }

运行结果及报错内容

img

56行函数调用括号乱了。而且函数参数是字符串。函数中字符串比较不能用!=,用strcmp

两个问题:

  1. 56 行search 的参数是两个,你的是一个,括号括错了
  2. 19行,char* 比较用strcmp,如果你是C++ 的string 可以用 !=,不要用混了