输出链表的问题
程序代码:
#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后缀。 求围观,帮忙看一下