user-0 提问: 求大佬看下错误原因

回复:
user: user-0
content: 引用 6 楼 pluminsnow的回复:这个，建议补一下英语，看懂报错信息问题就很清晰了。 我知道什么意思，但我不会改啊(๑˙ー˙๑)

user: user-1
content: 这个，建议补一下英语，看懂报错信息问题就很清晰了。

user: user-0
content: 引用 4 楼 自信男孩的回复:#include<stdio.h> #include<stdlib.h> #include<time.h>  typedef int datatype;  #define MAXLEN 100  typedef struct {     datatype data[MAXLEN];     int last; }SeqList;  SeqList *CreateSeqList()//新建 {     //char x;     int z = 1, i = 0;     SeqList *Lq;     Lq=(SeqList*)malloc(sizeof(SeqList));     Lq->last = 0;     //while(scanf("%d", &z))     while(scanf("%d", &z) && i < 20)     {         printf("请输入20个元素,输入x时结束：");         //if(z==x)             //break;         Lq->data[i++] = z;         Lq->last++;     }     return Lq; }  int InsertList(SeqList *Lq,int i, datatype x)//插入元素 {     int j;     if(Lq->last == MAXLEN-1)     {         printf("顺序表已满！");         return(-1);     }      if(i<1||i>Lq->last+1)     {         printf("位置出错！");         return(-1);     }     for(j=Lq->last;j>=i-1;j--)         Lq->data[j+1] = Lq->data[j];     Lq->data[i]=x;     Lq->last++;     return(1); } int DeleteList(SeqList *Lq,int i)//删除元素 {  int j;     if(i<1||i>Lq->last+1)     {  printf("不存在第i个元素!");         return(0);     }     for(j=i;j<=Lq->last;j++)         Lq->data[j-1]=Lq->data[j];     Lq->last--;     return(1); } int LocationSeqList(SeqList *Lq, datatype x)//查找元素x {     int i=0;     while(i<=Lq->last&&Lq->data[i]!=x)         i++;     if(i>Lq->last)         return -1;     else         return i; } int LocationSeqList2(SeqList *Lq,datatype x)//查找元素x的平方 {     int i=0;     while(i<=Lq->last&&Lq->data[i]!=x*x)  i++;     if(i>Lq->last)         return -1;     else         return i; }  //int ShowList(SeqList *Lq,int i)//显示所有元素 int ShowList(SeqList *Lq)//显示所有元素 {     int i;     if (!Lq)         return -1;     printf("显示线性表的所有元素：");     if(Lq->last<0)     {         printf("表内暂无元素!");         return(-3);     }     else     {  for(i=0;i<=Lq->last;i++)         {             printf("%d\n",Lq->data[i]);         }         return(1);     }      return 0; }  int GetList(SeqList *Lq,int i)//获取第i个元素 {     if(i<1||i>Lq->last)     {         printf("不存在此元素");         return(-4);}     else     {         printf("%d",Lq->data[i-1]);         return(1);     } }  int main() {     int choice,i,j, pos;     SeqList *L = NULL;     datatype x;     while(j)     {   printf("\n");         printf("\n\t\t          线性表子系统          ");         printf("\n\t\t********************************");         printf("\n\t\t*       1------建    表         ");         printf("\n\t\t*       2------显    示         ");         printf("\n\t\t*       3------查    找x        ");         printf("\n\t\t*       4------查  找x平方      ");         printf("\n\t\t*       5------获    取         ");         printf("\n\t\t*       6------插    入         ");         printf("\n\t\t*       7------删    除         ");         printf("\n\t\t*       8------退    出         ");         printf("\n\t\t********************************");         printf("\n\t\t请选择菜单号(0--6):");         scanf("%d",&choice);         if(choice==1)             L = CreateSeqList();//用if语句选择         else if(choice==2)             ShowList(L);         else if(choice==3)         {             printf("\n\t\t请输入想要查找的元素：");             scanf("%d", &x);             pos = LocationSeqList(L, x);             if (pos < 0)                 printf("Can't find it!\n");             else                 printf("Pos is %d\n", pos);         }         else if(choice==4)         {             printf("\n\t\t请输入想要查找的元素：");             scanf("%d",&x);             pos = LocationSeqList2(L, x);             if (pos < 0)                 printf("Can't find it!\n");             else                 printf("Pos is %d\n", pos);         }         else if(choice==5)         {             printf("\n\t\t请输入要获取的元素");             scanf("%d",&i);             GetList(L, i);         }         else if(choice==6)         {             printf("\n\t\t请选择插入的位置i和要插入的元素x：");             scanf("%d,%d", &i,&x);             InsertList(L, i, x);         }         else if(choice==7)         {             printf("\n\t\t请输入要删除的元素的位置：");             scanf("%d",&i);             DeleteList(L, i);         }         else if(choice==8) j=0;         else printf("\n\t\t输入错误！");     } }  供参考～ 对比一下找一下自己的问题～  建议多加强一下函数调用的使用 感谢回复，我会好好参考的

user: user-2
content: #include<stdio.h> #include<stdlib.h> #include<time.h>  typedef int datatype;  #define MAXLEN 100  typedef struct {     datatype data[MAXLEN];     int last; }SeqList;  SeqList *CreateSeqList()//新建 {     //char x;     int z = 1, i = 0;     SeqList *Lq;     Lq=(SeqList*)malloc(sizeof(SeqList));     Lq->last = 0;     //while(scanf("%d", &z))     while(scanf("%d", &z) && i < 20)     {         printf("请输入20个元素,输入x时结束：");         //if(z==x)             //break;         Lq->data[i++] = z;         Lq->last++;     }     return Lq; }  int InsertList(SeqList *Lq,int i, datatype x)//插入元素 {     int j;     if(Lq->last == MAXLEN-1)     {         printf("顺序表已满！");         return(-1);     }      if(i<1||i>Lq->last+1)     {         printf("位置出错！");         return(-1);     }     for(j=Lq->last;j>=i-1;j--)         Lq->data[j+1] = Lq->data[j];     Lq->data[i]=x;     Lq->last++;     return(1); } int DeleteList(SeqList *Lq,int i)//删除元素 {  int j;     if(i<1||i>Lq->last+1)     {  printf("不存在第i个元素!");         return(0);     }     for(j=i;j<=Lq->last;j++)         Lq->data[j-1]=Lq->data[j];     Lq->last--;     return(1); } int LocationSeqList(SeqList *Lq, datatype x)//查找元素x {     int i=0;     while(i<=Lq->last&&Lq->data[i]!=x)         i++;     if(i>Lq->last)         return -1;     else         return i; } int LocationSeqList2(SeqList *Lq,datatype x)//查找元素x的平方 {     int i=0;     while(i<=Lq->last&&Lq->data[i]!=x*x)  i++;     if(i>Lq->last)         return -1;     else         return i; }  //int ShowList(SeqList *Lq,int i)//显示所有元素 int ShowList(SeqList *Lq)//显示所有元素 {     int i;     if (!Lq)         return -1;     printf("显示线性表的所有元素：");     if(Lq->last<0)     {         printf("表内暂无元素!");         return(-3);     }     else     {  for(i=0;i<=Lq->last;i++)         {             printf("%d\n",Lq->data[i]);         }         return(1);     }      return 0; }  int GetList(SeqList *Lq,int i)//获取第i个元素 {     if(i<1||i>Lq->last)     {         printf("不存在此元素");         return(-4);}     else     {         printf("%d",Lq->data[i-1]);         return(1);     } }  int main() {     int choice,i,j, pos;     SeqList *L = NULL;     datatype x;     while(j)     {   printf("\n");         printf("\n\t\t          线性表子系统          ");         printf("\n\t\t********************************");         printf("\n\t\t*       1------建    表         ");         printf("\n\t\t*       2------显    示         ");         printf("\n\t\t*       3------查    找x        ");         printf("\n\t\t*       4------查  找x平方      ");         printf("\n\t\t*       5------获    取         ");         printf("\n\t\t*       6------插    入         ");         printf("\n\t\t*       7------删    除         ");         printf("\n\t\t*       8------退    出         ");         printf("\n\t\t********************************");         printf("\n\t\t请选择菜单号(0--6):");         scanf("%d",&choice);         if(choice==1)             L = CreateSeqList();//用if语句选择         else if(choice==2)             ShowList(L);         else if(choice==3)         {             printf("\n\t\t请输入想要查找的元素：");             scanf("%d", &x);             pos = LocationSeqList(L, x);             if (pos < 0)                 printf("Can't find it!\n");             else                 printf("Pos is %d\n", pos);         }         else if(choice==4)         {             printf("\n\t\t请输入想要查找的元素：");             scanf("%d",&x);             pos = LocationSeqList2(L, x);             if (pos < 0)                 printf("Can't find it!\n");             else                 printf("Pos is %d\n", pos);         }         else if(choice==5)         {             printf("\n\t\t请输入要获取的元素");             scanf("%d",&i);             GetList(L, i);         }         else if(choice==6)         {             printf("\n\t\t请选择插入的位置i和要插入的元素x：");             scanf("%d,%d", &i,&x);             InsertList(L, i, x);         }         else if(choice==7)         {             printf("\n\t\t请输入要删除的元素的位置：");             scanf("%d",&i);             DeleteList(L, i);         }         else if(choice==8) j=0;         else printf("\n\t\t输入错误！");     } }  供参考～ 对比一下找一下自己的问题～  建议多加强一下函数调用的使用

user: user-0
content: 引用 1 楼 活在梦里吗的回复:。。。函数定义了参数不传实参过去吗 这个实参不知道怎么加，加了一直有错😭

user: user-0
content: 这个实参不知道要怎么加，加了一直有错

user: user-3
content: 。。。函数定义了参数不传实参过去吗