shotar0 2022-09-07 00:11 采纳率: 57.1%
浏览 24

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

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

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");
        }
 }

运行结果及报错内容

img

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-09-07 05:21
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 9月7日

悬赏问题

  • ¥40 微信小程序 使用vant组件ActionSheet 下拉面板,内容区域滚动会触发。scroll-view自定义下拉刷!即使设置停止下拉刷新也不行。
  • ¥15 专业问题提问,7月5号2点之前
  • ¥25 使用cube ai 导入onnx模型时报错
  • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
  • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
  • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变
  • ¥15 使用华为ENSP软件模拟实现该实验拓扑
  • ¥15 通过程序读取主板上报税口的数据
  • ¥15 matlab修改为并行
  • ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373