编程导航算法通关村第 1 关|青铜 - C++是构造出链表的
在C 中,链表是由一系列节点构成的,每个节点包含一个值和一个指向下一个节点的指针。
我们可以用结构体定义出一个节点:
-
struct ListNode {
-
int value;
-
struct ListNode *next;
-
};
在定义完后,我们将链表进行初始化,并插入5条数据:
-
struct ListNode* initNode(){
-
// 创建头指针
-
struct ListNode *p;
-
-
// 创建头节点
-
auto *head = new ListNode;
-
head->value = 0;
-
head->next = nullptr;
-
-
p = head;
-
-
//插入数据
-
for (int i = 0; i < 5; i) {
-
auto* t = new ListNode;
-
t->value = i 1;
-
t->next = nullptr;
-
-
head->next = t;
-
head = head->next;
-
}
-
-
return p;
-
}
接着我们在主函数中进行测试,看看是否能成功打印出链表:
-
int main() {
-
struct ListNode* p;
-
p = initNode();
-
// 打印链表
-
while (p != nullptr){
-
cout << p->value << endl;
-
p = p->next;
-
}
-
-
return 0;
-
}
运行结果如图所示:
这段代码输出了链表中所有节点的值,0到5。在创建链表时,首先创建了一个值为0的头节点,然后添加了5个值为1到5的节点。在遍历并打印链表时,按照节点在链表中的顺序打印出它们的值。
至此,成功构建链表。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgcbgcc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01