/* * C++ 用指针的引用,好多了! 考虑得更简单。 */ #include <iostream> #include <cstdlib> #include <cstring> #define BUG cout << "here\n"; #define STOP system("pause"); using namespace std; struct node { int value; node* next; node() { value = 0; next = NULL; } }; void addToTail(node* &phead, int value) { node* pn = new node(); pn->value = value; if(phead == NULL) { // 考虑要全面。 phead = pn; } else { node* p = phead; while(p->next != NULL) { p = p->next; } p->next = pn; } }
void addToTail(node** phead, int value) { // 之所以用指向指针的指针 -- 理解 复杂化的简单对比思想来理解 node* pn = (node*)malloc(sizeof(node)); pn->next = NULL; pn->value = value; if(*phead == N
[面试] - 在单链表末尾添加一个节点 C++ 实现
最新推荐文章于 2022-03-25 20:29:00 发布
这是一个使用C++编程实现的在单链表末尾添加节点的示例。通过指针引用简化操作,代码包括两种不同的实现方式,并在main函数中进行了测试。
摘要由CSDN通过智能技术生成