[求助]新手上路:刚才弄错了!一个弱弱的问题
我在编译时,提示 Initsq 函数声明出错,小弟实在检查不出,拜求高手赐教:
#include "stdio.h"
#include "malloc.h"
#define LEN sizeof(int)
#define N 5
struct sqlist
{
int *elem;
int length;
int listsize;
};
/*此处显示出错*/
void Initsq ( struct sqlist &l )
{
l.elem=(int *)malloc(N*LEN);
l.length=0;
l.listsize=N;
}
viod Insert(struct sqlist &l,int i,int a)
{int j;
if(l.length==l.listsize)
printf("overflow");
if(i>l.length-1) *(l.elem+l.length)=a;
for(j=l.length;j>=i;j--)
l.elem[j]=l.elem[j-1];
l.elem[i-1]=a;
l.length++;
}
main()
{int a[]={1,2,3,4,5};
sqlist l;
int i;
Initsq(sqlist &l);
for(i=0;i<5;i++)
{Insert(l,i,a[i]);
}
for(i=0;i<5;i++)
printf("a[%d]=%d",i,a[i]);}