为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 慕仔2440551
MyList.h#include"stdafx.h"#ifndef LIST_H#define LIST_H#include"Coordinate.h"class List{public: List(int size); ~List(); void ClearList(); bool ListEmpty(); int ListLength(); bool GetElem(int i, Coordinate *e); int LocateElem(Coordinate  *e); bool PriorEle...

已采纳回答 / 慕后端8104118
不用改,因为把m_pList[i]赋值给*e,指针e指向地址中对象的值就变成了m_pList[i],外部就可以通过传入的指针访问该对象的值,也就是m_pList[i]。

已采纳回答 / 机智的小白丶
是的,你说得对,老师也是手敲,应该是忘了。

已采纳回答 / 慕雪101372
慕课网有C++起航片和离港篇,建议你先学完,再学数据结构,最好一步一步来,把基础巩固

已采纳回答 / 慕沐9984553
将elem改成int,你在程序中没定义过elem,就不能使用哦,他不是基本类型

已采纳回答 / Timthony
elem是单词element(元素)的缩写,在程序定义中代表某一不确定的类型,也就是抽象的数据类型为了使程序可读性强,并且便于修改,让elem代表多种的数据类型也就是为int、char等等的数据类型,起了一个别名在头文件中定义:typedef char elem;            /* 抽象元素类型为char类型,这样定义之后,下面的程序中elem所定义的元素就是char类型的了 */如果需要修改其类型,直接修改char到其他类型,elem便又代表了所修改的类型数据,这也是方便性的体现。

已采纳回答 / 灬elliott
一开始都写不出来,是需要背的,后面就好了,熟能生巧

已采纳回答 / 唱跳rap篮球_
因为temp只是定义的一个node类型的临时变量用来存储某个node的值,和链表内的元素没有任何关系。所以在函数执行结束后,会自动被系统回收内存

已采纳回答 / 激进的火星人
node定义的是一个节点,但是节点需要有2部分(数据和下一跳地址)组成,写成类方便取类里的元素,其实地址本身就是一个指针,指向的下一个节点的地址,Node *next就是节点下一个地址咯。

已采纳回答 / JeremyRay3152770
头结点不用删除。后面用的Node *currentNode=m_pList是用来保存一下头结点。

已采纳回答 / qq_1嗰亼_0
首先指出,函数只能调用,没有引用的说法,然后回答你的问题。这条语句通过调用LocateElem()函数来返回*currentElem在顺序表中的位置。LocateElem()函数接受一个int类型的指针作为参数,因此在调用该函数时,应当传入一个int型指针变量,而currentElem就是一个int型指针,而不应该加*,*currentElem就是一个int型变量

已采纳回答 / 慕粉3287509
通常带有头节点的不算做第一个节点,他只是指向第一个节点;从零开始计数,k=0时 currentNode=currentNode->next被赋值后的current Node就是头节点指向序号是0的节点 ;应该时节点的序号,0,1,2 ... i;

已采纳回答 / IOS学习路上
currentNode就是尾节点,所以currentNode->next 就为NULL了,后面没有节点了

已采纳回答 / snaiiil
个人觉得完全可以的,毕竟判断老师的和你的代码都是用结点的位置来判断结点是否相同。老师的还多了一步判断结点值而已。
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消