看看我的数据结构,有什么错?

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:35:04
#include <stdio.h>
#define MAXSIZE 64
typedef int ElemType ;
typedef struct
{
ElemType elem[MAXSIZE];
int len;
}SqList;

/*函数声明*/
void creat_list(SqList *L,int n);
int Insert_Sq (SqList *L ,int i, ElemType x);
int Delete_Sq (SqList *L ,int i );
void print_list(SqList L);

void main()
{ int len,i,x;
SqList s;
printf("\n------建立线性表s--------\n");
printf(" 请输入表长:"); scanf("%d", &len);
creat_list(&s,len); /* 建立线性表s */
printf("\n-----输出线性表s--------\n"); print_list(s);
printf("\n------在线性表s中插入--------\n");
printf(" 请输入i,x:"); scanf("%d,%d", &i,&x);
Insert_Sq (&s , i, x);
printf("\n------输出线性表s--------\n"); print_list(s);
printf("\n------在线性表s中删除------

void Creat_list(SqList *L,int n)
{
int k;
printf("\n请输入数据元素:");
for(k=0;k<n;k++)
scanf("%d",&L->elem[k]);
L->len=n;
}

void creat_list(SqList *L,int n);
你的定义和声明的函数名不一致,开头一个是大写一个是小写

void print_list(SqList L);也是一样的错误,并且
void Print_list(SqList &L)
{
int k;
printf("线性表中有 %d 个元素:",L.len);
for(k=0;k<L.len;k++)
printf("%5d",L.elem[k]);
}
你函数的形参类型不对,SqList &L应该该为SqList L,或者SqList *L

有什么错你说出来就好了