c语言问题~~~

来源:百度知道 编辑:UC知道 时间:2024/09/21 23:34:22
#include "stdio.h"
#include "stdlib.h"
typedef struct study
{
int data[20];
int last;
}Seqlist;
Seqlist *creat_seqlist() /*创建线性表*/
{
Seqlist *L;
int x,j=0;
L=malloc(sizeof(Seqlist));
L->last=0;
printf("请输入元素:");
scanf("%d",&x);
while(x!=0)
{
L->data[j]=x;
j++;
L->last++;
scanf("%d",&x);
}
L->last=j+1;
return L;
}
int insert_seqlist(Seqlist *L,int i, int x )
{
int j;
if(i<1||i>L->last+2){
printf("位置错误!");
return(-1);}
if(L->last=19){
printf("表满!");
return(0);
for(j=L->last;j>=i-1;j--)
L->data[j+1]=L->data[j];
L->data[i-1]=x;
L->last++;
return(1); }
}
int del_seqlist(Seqlist *L,int x) /*删除元

你的函数名是creat_seqlist \ insert_seqlist \ del_seqlist \find_seqlist
而你在main里用的是L=creat_list(); insert_list(L,i,x);
del_list(L,j); find_list(L,k);
你的函数名不一致啊!!!
你定义了creat_seqlist \ insert_seqlist \ del_seqlist \find_seqlist
却要用“没有定义”的creat_list; insert_list; del_list(); find_list();都少了seq的字样,编译器当然不认识你的函数了

#include "stdio.h"
#include "stdlib.h"
typedef struct study
{
int data[20];
int last;
}Seqlist;
Seqlist *creat_seqlist() /*创建线性表*/
{
Seqlist *L;
int x,j=0;
L=(Seqlist *)malloc(sizeof(Seqlist));
L->last=0;
printf("请输入元素(0 to end):");
scanf("%d",&x);
while(x!=0)
{
L->data[j]=x;
j++;
L->last++;
scanf("%d",&x);
}
L->last=j+1;
return L;
}
int insert_seqlist(Seqlist *L,int i, int x )
{
int j;
if(i<1||i>