输出链表的问题
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#define MaxSize 20
void createlist(SqList * &L,ElemType a[],int n);
void initlist(SqList * &L);
typedef int ElemType;
typedef struct
{
ElemType data[MaxSize];
int length;
} SqList;
void createlist(SqList * &L,ElemType a[],int n)
{
int i;
L=(SqList *)malloc(sizeof(SqList));
for(i=0;i<n;i++)
L->data[i]=a[i];
L->length=n;
}
void initlist(SqList * &L)
{
L=(SqList *)malloc(sizeof(SqList));
L->length=0;
}
int main(void)
{
int n;
ElemType a[5]={1,2,3,4,6};
SqList *L;
initlist(L);
createlist(L,a,5);
}
编译时错误如下: 错误 2 error C2143: 语法错误 : 缺少“{”(在“*”的前面)
错误 10 error C2143: 语法错误 : 缺少“{”(在“&”的前面)
这里一共有8个类似错误
错误 4 error C2059: 语法错误:“)”
错误 3 error C2059: 语法错误:“&”
这里一共也有8个类似错误
还有一个问题就是将后缀名.c改为 .cpp时所出现的错误不一样,这些错误时.c后缀。
求围观,帮忙看一下






