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

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

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

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

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

结构体中 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; 这...

使用比较简单,理解原理就比较难。 list 变量名 例子: list intLst;//定义一个存放整型数据的链表 链表还自带一系列函数,常用的有push_front(),push_back(),pop_front(),pop_back(),erase()等等,使用一下就清楚了 使用链表要学会使用迭代器遍...

#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

C中的p->和C++中的p->基本是一样的。 如果你只是单纯的不知道“->”是什么,那->是用来找到对象的成员的。如果p是对象这里就应该用p.如果p是指针就用p->。比如p.next和p->next这种。 C中的L=(LinkList) malloc (sizeof(LNode)):类似C++中CLinkLis...

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

排序的方法多种多样,比如冒泡排序,选择排序,插入排序等等。 如果你要比较的那一项是内部数据,就直接比较,如果是你自定义的类型,你就重载一下运算符。 对于整个链表的排序,你就遍历链表,跟用指针给数组排序原理是一样的,只不过把指针的...

用选择法排序,和数组的排序一样

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