不允许指针指向不完整的类类型

img


刚开始学习数据结构,今天在写顺序表实现遇到
提示不允许指针指向不完整的类类型 如果代码有其他问题也请指正

这样写试试

#include <stdlib.h>
#define listSize 100
typedef int dataSize;
typedef struct
{
    dataSize data[listSize];
    int last;
} dataList;
typedef dataList L;
typedef dataList *ptrL;
ptrL CreateEmpty()
{
    ptrL p = (ptrL)malloc(sizeof(L));
    p->last = -1;
    return p;
}

sizeof(L),不是sizeof(datatype)

第10 11两行去掉struct
第17行改为malloc(sizeof(L));