error C2100: illegal indirection
不明白为什么代码会报错,求教
- C/C++ code
#include <stdio.h>#include <stdlib.h>#define ElemType chartypedef struct SqList{ ElemType* elem; int length;//number of elements int listsize;//the capacity of list};#define SqListSize 100;void InitList(SqList &list);void DestroyList(SqList &list);void DestroyList(SqList &list){ free(list.elem);}void InitList(SqList &list){ list.listsize = SqListSize; list.elem = (ElemType*)malloc(SqListSize * sizeof(ElemType));//////?}void main(){ getchar();}[解决办法]
1.
typedef struct
{
ElemType* elem;
int length;//number of elements
int listsize;//the capacity of list
} SqList; ////typedef 写反了
2.
#define SqListSize 100
后面不能有";"号