求教,线性表创建出错
个人觉得代码无错误,可是编译器显示出现错误下面为代码:
程序代码:
include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 1008 #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 #define OK 1 #define ERROR 0 typedef int ElemType; typedef int status; typedef struct { ElemType *elem; int length; int listsize; } SqList; //初始化 status InitList_Sq(SqList &L) // 编译器提示此处的‘&’出错 { //构造一个空的线性表L L.elem = (ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L.elem) { exit(0); } L.length = 0; L.listsize = LIST_INIT_SIZE; return OK; } [/b]
编译器提示错误如下:
[Error] expected ';', ',' or ')' before '&' token
求教呀,问题在哪??我用的编译器为Dev c++