c语言程序生成的.ese文件自动关闭
编译时是没有问题的,但一运行就出现黑框,提示.ese文件自动关闭了,我想半天也没找到错误在哪里#include<stdio.h>
#include<stdlib.h>
#define MAX 100
typedef struct
{
int *Elem;
int length;
}SqList;
int ListInsert(SqList *L,int i,int e)
{
int j;
for(L->length;j>i;j--)
L->Elem[j+1]=L->Elem[j];
L->Elem[i]=e;
L->length++;
return 1;
}
int ListDelete(SqList *L,int i,int e)
{
int j;
e=L->Elem[i];
for(j=i;j<L->length;j++)
L->Elem[j]=L->Elem[j+1];
L->length++;
return 1;
}
int ListLocate(SqList *L,int i,int e)
{
for(i=0;i<L->length;i++)
if(L->Elem[i]==e)
printf("Elem[%d]=%d",i,e);
return i;
}
int PrintList(SqList *L)
{
int i;
for(i=0;i<L->length;i++)
printf("%d",L->Elem[i]);
return 1;
}
void main()
{
SqList la;
la.Elem=(int *) malloc(MAX*sizeof(int));
int i_locate,i_data;
ListInsert(&la,i_locate,i_data);
int option;
printf("请输入操作:\n",option);
scanf("%d",&option);
switch(option)
{
case 1:
printf("请输入要插入的位置和数字:\n",i_locate,i_data);
scanf("%d%d",&i_locate,&i_data);
ListInsert(&la,i_locate,i_data);
PrintList(&la);
break;
case 2:
printf("请输入要删除的数字的位子:\n",i_locate);
scanf("%d%d",&i_locate,&i_data);
ListDelete(&la,i_locate,i_data);
PrintList(&la);
break;
case 3:
printf("请输入要查找的数字:\n",i_data);
scanf("%d%d",&i_data);
ListLocate(&la,i_locate,i_data);
PrintList(&la);
break;
}
}