c语言问题
typedef struct
{
DataType *list;
list=(DataType *)malloc(sizeof(DataType)*MaxSize);
int size;
} SeqList;
错误 error C2258: illegal pure syntax, must be '= 0'
error C2501: 'list' : missing storage-class or type specifiers
是什么意思 怎么改
参考答案:不能在struct内部出现除声明和定义以外的语句!!
list=(DataType *)malloc(sizeof(DataType)*MaxSize); 这句赋值语句出错。
把它放到另外一个函数中去执行,如:
void InitData(SeqList *s)
{
s->list=(DataType *)malloc(sizeof(DataType)*MaxSize);
}
或者直接放到主函数中。