【问题标题】:confused in the use of "pointer" and "pointer to pointer" in link list [duplicate]在链接列表中使用“指针”和“指向指​​针”时感到困惑[重复]
【发布时间】:2012-03-30 03:55:47
【问题描述】:

可能重复:
pass by reference not working

我正在浏览互联网上斯坦福大学的一些教程linklistproblem,我对教程第 5 页的链接列表中“指针”和“指针指针”的使用感到困惑。强>

功能1:

   changeTonull( &head) //passing by pointer to head pointer of link list  

 void changeTonull( struct node ** headref) // function defination

  {
        *headref = NULL;
  }

功能2:

 changeTonull(head) // passing head pointer of link list

void changeTonull( struct node * headref) // function defination

  {
        headref = NULL;
  }

在第一个函数中,我传递了一个指向指针的指针,用于将链接列表的头指针的值更改为 NULL

在第二个函数中,我只传递一个指针,将链接列表的头指针的值更改为 NULL

所以教程里说的是最好用第一个函数来改变链表头指针的值,为什么?

您也可以查看教程linklistproblem第5页

【问题讨论】:

  • 这个问题已经被问过很多次了。为什么不先搜索?

标签: c


【解决方案1】:

简单的答案是教程告诉你使用第一种方法,因为第二种方法不起作用。

C 常见问题解答Question 4.8 正是关于您的问题。

【讨论】:

  • 嘿,非常感谢 carl .....现在我明白了......我真的犯了愚蠢的错误......
猜你喜欢
  • 1970-01-01
  • 2016-03-11
  • 2013-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
相关资源
最近更新 更多