初学者,这样的代码为什么实现不了
#include<stdio.h>#define OK 1
#define ERROR 0
#define MAXSIZE 100
typedef struct
{
int *elem;
int length;
}sqlist;
int listinsert(sqlist &l,int i,int e)
{
int j;
if(i<1||i>L.length+1) return ERROR;
if(L.length==MAXSIZE) return ERROR;
for(j=L.length-1;j>=i-1;j--)
L.elem[j+1]=L.elem[j];
L.elem[i-1]=e;
++L.length;
return OK;
}
void main()
{
sqlist L;
int a,b,c,i;
L.elem=new int[MAXSIZE];
printf("输入顺序表的长度:\n");
scanf("%d",&a);
for(i=0;i<a;i++)
{
scanf("%d",&L.elem[i]);
L.length++;
}
printf("输入需要插入的位置:\n");
scanf("%d",&b);
printf("输入需要插入的元素:\n");
scanf("%d",&c);
listinsert(L,b,c);
printf("输出结果:");
for(i=0;i<L.length;i++)
printf("%d",L.elem[i]);
}
就是想建立一个可以插入的顺序表,为什么vc显示error C2065: 'L' : undeclared identifier
是不是定义结构体时出错了?
新人不懂求问啊 跪求大神