初级会员
- 积分
- 116
- 金钱
- 116
- 注册时间
- 2017-12-1
- 在线时间
- 24 小时
|
用VC++6.0编译了下代码,没有错误和警告,但是代码不能运行。
代码如下:
#include <stdio.h>
#define MAXSIZE 20
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
typedef int ElemType;
typedef int status;
typedef struct
{
ElemType data[MAXSIZE];
int length;
}sqList;
status ListInsert(sqList *L,int i,ElemType e)
{
int k;
if(L->length>MAXSIZE)
{
return ERROR;
}
if(i<1 || i>L->length+1)
{
return ERROR;
}
if (i<=L->length)
{
for(k=L->length;k>=k-1;k--)
{
L->data[k+1]=L->data[k];
}
}
L->data[i-1]=e;
L->length++;
return OK;
}
/************************************************************************/
/* 向线性表中插入元素 */
/************************************************************************/
int main()
{
int b=255;
int i;
int j;
sqList LM;
for (i=0;i<5;i++)
{
LM.data[i]=i;
}
LM.length=5;
b=ListInsert(&LM,5,6);
for (j=0;j<6;j++)
{
printf("%d\n",LM.data[i]);
}
printf("%d\n",b);
}
|
|