课程
/后端开发
/C++
/数据结构探险之线性表篇
为什么在创建bool GetElem(int i,int* e)函数时,第二个参数要用指针的形式,值传递可以吗?
2020-03-11
源自:数据结构探险之线性表篇 2-8
正在回答
不行。
如果不加* 写成int e,在函数执行的时候是创建一个新的形参e,在函数执行结束之后会直接销毁,你无法获取到这个数据。
当然这个地方你用int& e ,取别名的方式,也是可以的。
举报
线性表的主体顺序表和链表,让学员能够将知识融会贯通学以致用
1 回答关于bool List::ListDelete(int i, int* e)
1 回答问题bool List::ListDelete(int i, Node *n)和bool List::GetElem(int i, Node*n)中,第i个节点,for循环对应的是i-1结束,因为第一个节点计数序号为0开始的
4 回答bool List::ListInsert(int 1,Node *pNode)
2 回答请问 int *e和引用的区别?
2 回答通过getElem函数获取第i个元素,为啥不是m_plist[i-1],而是m_plist[i]