使用C++代碼創(chuàng)建一個(gè)鏈表并輸出:
#include
#include
//#include
//#include
#include
#include
using namespace std;
//定義一個(gè)結(jié)構(gòu)體 ListNode的結(jié)構(gòu)
struct ListNode
{
int val; //當(dāng)前結(jié)點(diǎn)的值用val表示
struct ListNode *next; //指向下一個(gè)結(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; // 聲明移動(dòng)指針,最開(kāi)始指向頭結(jié)點(diǎn)
for (int i = 1; i < 10; ++i)
{
ListNode* pNewNode; // 聲明鏈表 pNewNode 來(lái)保存數(shù)據(jù),pNewNode 就是一個(gè)鏈表的節(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)指向這個(gè)新的節(jié)點(diǎn),將此節(jié)點(diǎn)與頭節(jié)點(diǎn)連接
p = pNewNode; // p節(jié)點(diǎn)指向這個(gè)新的節(jié)點(diǎn),向后移動(dòng)指針,以便下一次鏈接;p一直指向鏈表最后的一個(gè)節(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
C++
+關(guān)注
關(guān)注
22文章
2119瀏覽量
75361 -
代碼
+關(guān)注
關(guān)注
30文章
4900瀏覽量
70800 -
鏈表
+關(guān)注
關(guān)注
0文章
80瀏覽量
10841
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
如何在C語(yǔ)言中去創(chuàng)建一種雙向鏈表呢
雙向鏈表的結(jié)構(gòu)是由哪些部分組成的?如何在C語(yǔ)言中去創(chuàng)建一種雙向鏈表呢?
發(fā)表于 12-24 06:22
使用OpenVINO運(yùn)行C++ API創(chuàng)建輸入tensor并執(zhí)行推理遇到的問(wèn)題求解
使用 OpenVINO? 運(yùn)行時(shí) C++ API 創(chuàng)建輸入 tensor 并執(zhí)行推理:
ov::Tensor input_tensor = ov::Tensor(input_type
發(fā)表于 08-15 08:22
C++結(jié)構(gòu)體與鏈表的實(shí)驗(yàn)報(bào)告資料免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是C++結(jié)構(gòu)體與鏈表的實(shí)驗(yàn)報(bào)告資料免費(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)建鏈表并實(shí)現(xiàn)LCD滾動(dòng)顯示串口消息
在STM32上創(chuàng)建鏈表并實(shí)現(xiàn)LCD滾動(dòng)顯示串口消息
發(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)建傳感器接口
在過(guò)去的幾篇文章中,我們一直在探索開(kāi)發(fā)人員如何與傳感器交互并開(kāi)發(fā)可重用的驅(qū)動(dòng)程序。在“與現(xiàn)代傳感器接口:接口設(shè)計(jì)”中,我們研究了如何使用 C 設(shè)計(jì)傳感器接口。在本文中,我們將從更面向?qū)ο蟮慕嵌仁褂?C++
發(fā)表于 07-18 17:50
?2418次閱讀

C語(yǔ)言_鏈表總結(jié)
本篇文章介紹C語(yǔ)言鏈表相關(guān)知識(shí)點(diǎn),涉及鏈表的創(chuàng)建、單向鏈表、循環(huán)鏈表、雙向
如何使用DevEco Studio創(chuàng)建Native C++應(yīng)用
for OpenAtom OpenHarmony (以下簡(jiǎn)稱“OpenHarmony”)創(chuàng)建一個(gè)Native C++應(yīng)用。應(yīng)用采用“Native C++”模板,實(shí)現(xiàn)了通過(guò)Node-API調(diào)用
C++的輸入流和輸出流介紹
C++的輸入流和輸出流是C++標(biāo)準(zhǔn)庫(kù)中的兩個(gè)重要的流類,分別用于輸入和輸出數(shù)據(jù)。在本篇博客中,我們將詳細(xì)介紹C++的輸入流和
雙向循環(huán)鏈表創(chuàng)建代碼
HeadNode; } //創(chuàng)建節(jié)點(diǎn) Node creatNode(int data) { //C語(yǔ)言:malloc + free //C++:new + delete Node* newNode

如何選擇創(chuàng)建c語(yǔ)言和c++
選擇創(chuàng)建 C 語(yǔ)言和 C++ 都需要綜合考慮多個(gè)因素。在決定使用哪種語(yǔ)言之前,我們需要對(duì)這兩種語(yǔ)言的特點(diǎn)、優(yōu)缺點(diǎn)、適用場(chǎng)景、學(xué)習(xí)成本等進(jìn)行全面的了解和對(duì)比。下面是關(guān)于選擇創(chuàng)建
評(píng)論