0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C++創(chuàng)建鏈表并輸出

jf_96884364 ? 來源:jf_96884364 ? 作者:jf_96884364 ? 2023-01-10 15:05 ? 次閱讀

使用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++
    C++
    +關(guān)注

    關(guān)注

    21

    文章

    2090

    瀏覽量

    73404
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68076
  • 鏈表
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    10532
收藏 人收藏

    評論

    相關(guān)推薦

    如何在C語言中去創(chuàng)建一種雙向鏈表

    雙向鏈表的結(jié)構(gòu)是由哪些部分組成的?如何在C語言中去創(chuàng)建一種雙向鏈表呢?
    發(fā)表于 12-24 06:22

    使用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加加建立動態(tài)鏈表

    C加加建立動態(tài)鏈表利用C語言及c++編寫程序
    發(fā)表于 11-19 13:43 ?0次下載

    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次下載
    <b class='flag-5'>C++</b>結(jié)構(gòu)體與<b class='flag-5'>鏈表</b>的實驗報告資料免費(fèi)下載

    圖文詳解:C++輸出輸入

    圖文詳解:C++輸出輸入
    的頭像 發(fā)表于 06-29 14:53 ?3334次閱讀
    圖文詳解:<b class='flag-5'>C++</b>的<b class='flag-5'>輸出</b>輸入

    在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滾動顯示串口消息

    雙向循環(huán)鏈表創(chuàng)建

    需要注意的是,雖然雙向循環(huán)鏈表成環(huán)狀,但本質(zhì)上還是雙向鏈表,因此在雙向循環(huán)鏈表中,依然能夠找到頭指針和頭節(jié)點(diǎn)等。雙向循環(huán)鏈表和雙向鏈表相比,
    的頭像 發(fā)表于 05-24 16:27 ?2042次閱讀

    使用C++創(chuàng)建傳感器接口

    在過去的幾篇文章中,我們一直在探索開發(fā)人員如何與傳感器交互開發(fā)可重用的驅(qū)動程序。在“與現(xiàn)代傳感器接口:接口設(shè)計”中,我們研究了如何使用 C 設(shè)計傳感器接口。在本文中,我們將從更面向?qū)ο蟮慕嵌仁褂?C++
    發(fā)表于 07-18 17:50 ?1925次閱讀
    使用<b class='flag-5'>C++</b><b class='flag-5'>創(chuàng)建</b>傳感器接口

    C語言_鏈表總結(jié)

    本篇文章介紹C語言鏈表相關(guān)知識點(diǎn),涉及鏈表創(chuàng)建、單向鏈表、循環(huán)鏈表、雙向
    的頭像 發(fā)表于 08-14 09:53 ?1719次閱讀

    C++構(gòu)建復(fù)制二叉樹

    使用C++構(gòu)建一個二叉樹復(fù)制、輸出。
    的頭像 發(fā)表于 01-10 15:17 ?945次閱讀
    <b class='flag-5'>C++</b>構(gòu)建<b class='flag-5'>并</b>復(fù)制二叉樹

    C++自定義二叉樹輸出二叉樹圖形

    使用C++構(gòu)建一個二叉樹輸出
    的頭像 發(fā)表于 01-10 16:29 ?1616次閱讀
    <b class='flag-5'>C++</b>自定義二叉樹<b class='flag-5'>并</b><b class='flag-5'>輸出</b>二叉樹圖形

    如何使用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)用
    的頭像 發(fā)表于 02-21 14:30 ?1281次閱讀

    C++的輸入流和輸出流介紹

    C++的輸入流和輸出流是C++標(biāo)準(zhǔn)庫中的兩個重要的流類,分別用于輸入和輸出數(shù)據(jù)。在本篇博客中,我們將詳細(xì)介紹C++的輸入流和
    的頭像 發(fā)表于 04-30 17:58 ?1956次閱讀

    雙向循環(huán)鏈表創(chuàng)建代碼

    HeadNode; } //創(chuàng)建節(jié)點(diǎn) Node creatNode(int data) { //C語言:malloc + free //C++:new + delete Node* newNode
    的頭像 發(fā)表于 07-27 11:26 ?873次閱讀
    雙向循環(huán)<b class='flag-5'>鏈表</b><b class='flag-5'>創(chuàng)建</b>代碼

    如何選擇創(chuàng)建c語言和c++

    選擇創(chuàng)建 C 語言和 C++ 都需要綜合考慮多個因素。在決定使用哪種語言之前,我們需要對這兩種語言的特點(diǎn)、優(yōu)缺點(diǎn)、適用場景、學(xué)習(xí)成本等進(jìn)行全面的了解和對比。下面是關(guān)于選擇創(chuàng)建
    的頭像 發(fā)表于 11-27 15:58 ?527次閱讀