invalid conversion from `void*' to `SeqList*

刚学数据结构的链表时,按书上的代码敲上去总是报invalid conversion from `void*' to `SeqList*的错误

#include
#include
#define MaxSize 100
typedef char dataType;
typedef struct     //创建一个结构体的表
{
 dataType data[MaxSize];
 int length;
}SeqList;

SeqList *Init_SeqList()
{
 SeqList*L;
 L = malloc(sizeof(SeqList));//(SeqList*)     -----》报错
 L->length = -1;
 return L;
}

其实invalid conversion from `void*' to `SeqList*' 说明你把void *指针付给SeqList*类型的指针了

void *是特殊的指针 所有类型指针都可以付给void *;但是void *类型指针付给其他指针类型需要强制转换。

你可能感兴趣的:(类,指针)