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