gpt4 book ai didi

在链接列表中使用 "pointer"和 "pointer to pointer"时感到困惑

转载 作者:行者123 更新时间:2023-11-30 14:25:51 26 4
gpt4 key购买 nike

Possible Duplicate:
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 常见问题解答 Question 4.8正是您的问题。

关于在链接列表中使用 "pointer"和 "pointer to pointer"时感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com