数据结构小白想问一下“表达式必须包含指向结构或联合的指针类型”这个问题该怎么解决啊
经常碰到这个问题,但是有时候重新输入一遍代码又没有报错,就想问问有没有根治这个问题的方法啊,求求各位大佬了
#include<stdio.h>
#include<stdbool.h>
//定义单链表的结构体类型
typedef struct LNode {
int data;
struct LNode* next;
}LNode,*LineList;
//单链表的初始化
bool InitList(LineList* L)
{
L = (LNode*)malloc(sizeof(LNode));//分配一个头节点
if (L == NULL)
return false;
L->next = NULL;//头指针暂时指向一个空结点
return true;
}
//单链表的赋值
bool ListInsert(LineList* L, int i)
{
LNode* s;
if (i < 1)
{
return false;
}
int j = 0;
LNode* p;
while (j<=i)
{
s = (LNode*)malloc(sizeof(LNode));
s->data = j;
s->next = NULL;
L->next = s;
}
}
int main()
{
LineList(L);
InitList(&L);
ListInsert(&L, 5);
return 0;
}