sjfb.net
当前位置:首页 >> C++链表建立过程中的一个小疑问. 为什么p没有初始... >>

C++链表建立过程中的一个小疑问. 为什么p没有初始...

这段代码是错的,正如你所言:为什么p没有初始化,也让它指next??。未初始化的指针,指向是随机的,这是很危险的做法。 恕我直言:这种书就是误人子弟,垃圾代码。

首先,你要理解p指针的含义。 根据你的描述,p指针应该是链表内遍历各节点的指针,那么这个指针是不停移动的。 而head指针永远指向链表的头结点。 开始,要让自己声明的指针p指向链表的头结点。所以有 p=head;进行完这个操作后,p指针和head指针...

结构体中 typedef struct Cwow{string name;string sex;string profession;struct Cwow * next;}Cwow;string是C++的东西。 而这里 p1=p2=(Cwow *)malloc(sizeof(Cwow)); malloc是纯c的东西,如此混用当然出异常,请改为new: p1=p2=new Cwow; 这...

问题好乱! 一、getnext、setnext 这两个函数再明白不过了,设计者在类package中定义了一个package* pnext;用来指向链表的下一个元素,getnext就是要取得下一个元素,自然返回该指针,setnext就是要给当前元素指定其下一个元素的地址,自然是给...

链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作。 这是链表函数: #include #include #i...

看你头结点参于不参与结算,也就是说你以后头结点作为第一个结点还是头结点后面一个结点作为第一个结点。如果头结点不作为第一个结点的话可以这样初始化吧! //结点类 class Node { public: int data; Node *pNext; }; //单向链表类 class LinkL...

#include #include #include typedef struct node { int date; struct node *next; }slnode,*Linklist; void creat_list(Linklist H)//创建链表,由于实参传值使L指向了一个空节点从而成为头节点指针 { Linklist p, p1; int n; cout

链表区分带头节点和不带头结点两种。假定链表节点指向下一节点的指针变量名为next。那么区分情况,判断空链表的方法为: 1 带头节点。 对于带头节点的链表,存在有不变的头结点head,这个节点并不保存任何数据,仅提供链表起始的一个标识。对于...

第一个链表的尾结点的next指针指向第二个链表的头结点就可以了

#includeusing namespace std;typedef struct LNode{int data;struct LNode *next;}LNode, *LinkList;void CreateList(LinkList &L, int n){ // 给链表插入n个数据int i;LinkList p = NULL, q;L = (LinkList)malloc(sizeof(LNode)); // 生成头结...

网站首页 | 网站地图
All rights reserved Powered by www.sjfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com