70,037
社区成员
发帖
与我相关
我的任务
分享
#define MAXSIZE 20 //存储空间初始分配量
typedef struct student
{
int data [MAXSIZE];
int last;
}list;
void init(list *l)
{
l->last = 0;
}
void insert(list *l,int i,int x)
{
int j;
if(i<1||i>l->last+1)
printf("位置错");
else
if(l->last==MAXSIZE-1)
printf("表满");
else
for(j=0;j;j--)
l->data[j+1] = l->data[j];
l->data[i] = x;
l->last++;
}
int length(list l)
{
return(l.last);
}
void main()
{
void init(list *l);
int length(list l);
void insert(list *l,int i,int x);
int q;
for(q=0;q<l->last;q++)
printf("%d",l->data[q]);
}
/*
--------------------Configuration: 表1 - Win32 Debug--------------------
Compiling...
表1.c
E:\我的程序\表1.c(18) : warning C4013: 'printf' undefined; assuming extern returning int
E:\我的程序\表1.c(41) : error C2065: 'l' : undeclared identifier
E:\我的程序\表1.c(41) : error C2223: left of '->last' must point to struct/union
E:\我的程序\表1.c(42) : error C2223: left of '->data' must point to struct/union
Error executing cl.exe.
表1.obj - 3 error(s), 1 warning(s)
*/
全是语法错误
基本语法错误 自己调试