wdwhszw 发表于 2021-4-26 11:05:13

请问为什么链表的读取用一级指针,而链表的插入用二级指针?其中有什么区别?

status getelem(linklist l,int i,elemtype *e)   /*链表读取,l为已创建链表*/

status listinsert(linklist *l,int i,elemtype e)   /*链表插入*/

King丨小义 发表于 2021-4-26 11:53:45

因为函数传参是通过拷贝的方式,所以如果要修改某个东西,必须要传那个东西的指针,然后在函数中解引用才能修改,否则修改的只是局部变量,对原本的东西没有任何影响。
如果理解不了就记住,凡是想要在函数中修改某个东西,就传某个东西的指针,否则只需要传那个东西即可
页: [1]
查看完整版本: 请问为什么链表的读取用一级指针,而链表的插入用二级指针?其中有什么区别?