调试程序遇到错误,不解,求教!
我的运行环境是C与C++程序设计学习与实验系统,程序如下:错误处已经用红色标注!#include "stdio.h"
#define MAXSIZE
typedef struct
{
int data[MAXSIZE];
int Length;
}SqList;
void InitList(SqList *L)
{
L->Length=0;
}
int GetLength(SqList L)
{
return L.Length;
}
int GetElem(SqList L,int i,int *e)
{
if(i<1||i>L.Length)
return 0;
else
{
*e=L.data[i-1];
return 1;
}
}
int Locate(SqList L,int x)
{
int i=0;
while(L.data[i]!=x)
i++;
if(i>L.Length)
return(0);
else
return(i+1);
}
int insElem(SqList *L,int x,int i)
{
int j;
if(i<1||i>L->Length+1)
L->data[j]=L->data[j-1];
L->data[i-1]=x;
L->Length++;
return 1;
}
int DelElem(SqList L,int i)
{
int j;
if(i<1||i>L.Length)
return 0;
for(j=i;j<L.Length;j++)
L.data[j-1]=L.data[j];
L.Length--;
return 1;
}
void DispList(SqList L)
{
int i;
for(i=1;i<=L.Length;i++)
printf("%c",L.data[i-1]);
printf("\n");
}
void main()
{
int i;
int *e;
SqList L;
InitList(&L);
InsElem(L,'a',1);
InsElem(L,'c',2);
InsElem(L,'a',3);
InsElem(L,'e',4);
InsElem(L,'d',5);
InsElem(L,'b',6);
printf("线性表");DispList(L);
printf("长度:%d\n",GetLength(L));
i=3;GetElem(L,i,e);
printf("第%d个元素\n",i,e);
*e='a';
printf("元素%c是第%d个元素\n",e,Locate(L,*e));
i=4;printf("删除第%d个元素\n",i);
DelElem(L,i);
printf("线性表:");DispList(L);
}
错误提示见图片
不知道是什么原因,请指教!