使用C++代碼創(chuàng)建一個鏈表并輸出:
#include
#include
//#include
//#include
#include
#include
using namespace std;
//定義一個結構體 ListNode的結構
struct ListNode
{
int val; //當前結點的值用val表示
struct ListNode *next; //指向下一個結點的指針用next表示
ListNode(int x) : val(x), next(NULL) { } //初始化當前結點值為x,指針為空
};
void print(ListNode *head) //打印輸出鏈表
{
ListNode *p = head;
while (p != NULL)
{
cout << p->val;
p = p->next;
}
}
ListNode* CreateListNode(ListNode* pHead) // 創(chuàng)建鏈表
{
ListNode* p = pHead; // 聲明移動指針,最開始指向頭結點
for (int i = 1; i < 10; ++i)
{
ListNode* pNewNode; // 聲明鏈表 pNewNode 來保存數(shù)據(jù),pNewNode 就是一個鏈表的節(jié)點
pNewNode = new ListNode(0); // 初始化變量 pNewNode
pNewNode->val = i; // 將新節(jié)點的值賦值為 i
pNewNode->next = NULL;
p->next = pNewNode; // p的下一節(jié)點指向這個新的節(jié)點,將此節(jié)點與頭節(jié)點連接
p = pNewNode; // p節(jié)點指向這個新的節(jié)點,向后移動指針,以便下一次鏈接;p一直指向鏈表最后的一個節(jié)點
}
return pHead;
}
int main()
{
ListNode* head; // 聲明頭節(jié)點
head = new ListNode(0); // 頭節(jié)點需要賦值才能調用
ListNode* p = CreateListNode(head); // 引用頭節(jié)點創(chuàng)建鏈表
print(p); //引用打印
system("pause");
}
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
C++
+關注
關注
22文章
2114瀏覽量
73883 -
代碼
+關注
關注
30文章
4834瀏覽量
69115 -
鏈表
+關注
關注
0文章
80瀏覽量
10609
發(fā)布評論請先 登錄
相關推薦
使用OpenVINO運行C++ API創(chuàng)建輸入tensor并執(zhí)行推理遇到的問題求解
使用 OpenVINO? 運行時 C++ API 創(chuàng)建輸入 tensor 并執(zhí)行推理:
ov::Tensor input_tensor = ov::Tensor(input_type
發(fā)表于 08-15 08:22
C++結構體與鏈表的實驗報告資料免費下載
本文檔的主要內容詳細介紹的是C++結構體與鏈表的實驗報告資料免費下載。
一、目的和要求1. 掌握結構體類型、結構體變量的基本概念;2. 掌握結構體指針、結構體數(shù)組的應用;3. 掌握鏈表的基本概念;4. 掌握
發(fā)表于 05-27 08:00
?4次下載
![<b class='flag-5'>C++</b>結構體與<b class='flag-5'>鏈表</b>的實驗報告資料免費下載](https://file.elecfans.com/web1/M00/93/52/o4YBAFzrVo2AH6UqAAEt3Ed8TG0393.png)
在STM32上創(chuàng)建鏈表并實現(xiàn)LCD滾動顯示串口消息
在STM32上創(chuàng)建鏈表并實現(xiàn)LCD滾動顯示串口消息
發(fā)表于 12-06 19:21
?18次下載
![在STM32上<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>鏈表</b><b class='flag-5'>并</b>實現(xiàn)LCD滾動顯示串口消息](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
雙向循環(huán)鏈表的創(chuàng)建
需要注意的是,雖然雙向循環(huán)鏈表成環(huán)狀,但本質上還是雙向鏈表,因此在雙向循環(huán)鏈表中,依然能夠找到頭指針和頭節(jié)點等。雙向循環(huán)鏈表和雙向鏈表相比,
使用C++創(chuàng)建傳感器接口
在過去的幾篇文章中,我們一直在探索開發(fā)人員如何與傳感器交互并開發(fā)可重用的驅動程序。在“與現(xiàn)代傳感器接口:接口設計”中,我們研究了如何使用 C 設計傳感器接口。在本文中,我們將從更面向對象的角度使用 C++
發(fā)表于 07-18 17:50
?2087次閱讀
![使用<b class='flag-5'>C++</b><b class='flag-5'>創(chuàng)建</b>傳感器接口](https://file.elecfans.com/web2/M00/52/FB/poYBAGLPCLCAIPn5AAAmeCEdTXo071.png)
如何使用DevEco Studio創(chuàng)建Native C++應用
for OpenAtom OpenHarmony (以下簡稱“OpenHarmony”)創(chuàng)建一個Native C++應用。應用采用“Native C++”模板,實現(xiàn)了通過Node-API調用
C++的輸入流和輸出流介紹
C++的輸入流和輸出流是C++標準庫中的兩個重要的流類,分別用于輸入和輸出數(shù)據(jù)。在本篇博客中,我們將詳細介紹C++的輸入流和
雙向循環(huán)鏈表創(chuàng)建代碼
HeadNode; } //創(chuàng)建節(jié)點 Node creatNode(int data) { //C語言:malloc + free //C++:new + delete Node* newNode
![雙向循環(huán)<b class='flag-5'>鏈表</b><b class='flag-5'>創(chuàng)建</b>代碼](https://file1.elecfans.com/web2/M00/8D/EE/wKgZomTB4oKAafBvAAAwQZ5kXzg307.jpg)
如何選擇創(chuàng)建c語言和c++
選擇創(chuàng)建 C 語言和 C++ 都需要綜合考慮多個因素。在決定使用哪種語言之前,我們需要對這兩種語言的特點、優(yōu)缺點、適用場景、學習成本等進行全面的了解和對比。下面是關于選擇創(chuàng)建
評論