数据结构单链表创建单链表函数总是报错指针变量未被初始化怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构单链表创建单链表函数总是报错指针变量未被初始化怎么解决?相关的知识,希望对你有一定的参考价值。

void CreateList_R(LinkList &L,int n)

LinkList r;
LinkList p;
int i;
L=new LNode;
if(!p)exit(OVERFLOW);
L->next=NULL;
r=L;
for(i=0;i<n;++i)

p=new LNode;
if(!p)exit(OVERFLOW);
printf("请输入p->data的值:");
scanf("%d\n",&(p->data));
r->next=p;
r=p;

参考技术A //好了
void CreateList_R(LinkList &L,int n)

LinkList r;
LinkList p;
int i;
L=new LNode;
//这里应该是L
if(!L)exit(OVERFLOW);
//if(!p)exit(OVERFLOW);
L->next=NULL;
r=L;
for(i=0;i<n;++i)

p=new LNode;
if(!p)exit(OVERFLOW);
printf("请输入p->data的值:");
scanf("%d",&(p->data));
//scanf("%d\n",&(p->data));
r->next=p;
//加上这句
p->next=NULL;
r=p;

以上是关于数据结构单链表创建单链表函数总是报错指针变量未被初始化怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

c/c++语言创建单链表新结点时为啥不直接用结点对象,如直接lnode p;而是非要用指针加malloc或new实现?

无头结点单链表 在头指针处插入元素

创建动态单链表

python 单链表操作

关于数据结构单链表 指针 *星号的理解

输入一组整数,建立带头结点的单链表,并实现线性表的求长度、插入和删除等操作?