【发布时间】:2012-03-30 03:55:47
【问题描述】:
我正在浏览互联网上斯坦福大学的一些教程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