为了账号安全,请及时绑定邮箱和手机立即绑定
回复“qq_开心果_73981226”给后面的人看到。delete只是将currentndoe指向的内存给回收了,并不是这个指针就不能用了。回收了的意思就是之后使用这个指针不能再对原来指向的这块内存区域进行操作。指针变量是存放在栈中的,作用周期完了之后才会被回收。
void deletePerson(List *pList){
Node node;
Person person;
int n;
cout<<"请输入要删除的序号:";
cin>>n;
cout<<"请输入要删除的姓名:";
cin>>person.name;
if (person.name!=node.date.name)
{
cout<<”姓名错误请重新输入!"<<endl;
cout<<"请输入要删除的姓名:";
cin>>person.name;
}
node.date=person;
pList->ListDelete(n-1,&node);
}
插入头结点,不应该是插到链表最前面替代当前的头结点吗,老师讲的好像是插到了头结点之后。我觉得应该这样写:
newNode->Data = m_pList->Data;
newNode->next = m_pList->next;
m_pList->Data = pNode->Data;
m_pList->next = newNode;
传参干嘛用指针不用引用呢?

已采纳回答 / 慕用1251087
C语言就是把类换成结构体,用了很多指正变量罢了
老师之前在线性表中,元素的删除那个函数中有一行代码字错了,导致删掉的并不是第i个元素,而是第i-1个元素
位置编码这块老师几个函数好像都没有统一啊,一会head算0位置,一会head又不算了

最新回答 / screamandshout
直接把值放在i的位置上就可以了
我在准备考研,在这里学习数据结构可以吗?

最赞回答 / Cindy_
http://www.imooc.com/video/11738
== 运算符重载 报错

二进制“&&”:没有找到接受"std::string"类型的全局运算符(或没有可接受的转换)
真正的重点就要来了

最赞回答 / tzd_
实际做开发都是这样写的,分文件写比较规范。
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消