有关链表的函数参数问题

来源:百度知道 编辑:UC知道 时间:2024/07/01 00:01:16
比方说要遍历链表,则函数原型应该是 search_list(node *n)
还是应该是search_list(node n)
不是说链表的名字就是指向链表的指针,那第二个函数中对n修改的话会不会影响到原先的链表,还有在访问元素时第一个肯定时n->next形式,那第二个时什么呢。

第一种正常一些, 第二种也可行

链表的名字就是链表的指针? 谁说的啊。。 当然这也要看你怎么定义的链表了

第二种对n本身的修改不影响链表

n->next->next

看你怎么用,两个都可以修改,都可以不修改,为了避免歧义,把这个函数声明为:search_list(const node* n)和search_list(const node n);
调用:
search_list(&head); // 可能会修改head
search_list(head); // 不会修改