Error1 : expected an identifier or ‘(’ before numeric constant
#define MaxSize 100
原因:是由于在代码中MaxSize 这个变量被重复定义了,应更改名字。
Error2 : expected ‘;’, ‘,’ or ‘)’ before ‘&’ token
int InitList(SeqList &L)
{
…
}
原因:在C语言中是不存在引用的,也就是说C语言中&表示的不是引用,而是取地址符。所以编译器出现的错误提示表明&在这里不能这样用
解决方法:
- 常规的解决方法:用指针来取代引用,在主函数中传进来地址;
可以改为如下取指针
int InitList(SeqList* L){…}
int status = initSqList(&list);
- 将文件改为**.cpp文件**