在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言入門之鏈表概述

jf_78858299 ? 來源:C語言入門到精通 ? 作者:閆小林 ? 2023-03-24 15:04 ? 次閱讀

C語言鏈表概述

鏈表是一種常見的重要的數據結構。它是動態地進行存儲分配的一種結構,是根據需要開辟內存單元。

鏈表有一個“頭指針”變量,它存放一個地址,該地址指向一個元素。

鏈表中每一個元素稱為“結點”,每個結點都應包括兩個部分

  • 用戶需要的實際數據。
  • 下一個結點的地址。

鏈表中各元素在內存中的地址可以是不連續的。

要找某一元素,必須先找到上一個元素,根據它提供的下一元素地址才能找到下一個元素。如果不提供“頭指針”,則整個鏈表都無法訪問。

鏈表如同一條鐵鏈一樣,一環扣一環,中間是不能斷開的。

鏈表這種數據結構,必須利用指針變量才能實現,即一個結點中應包含一個指針變量,用它存放下一結點的地址。

C語言使用鏈表輸出學號和成績

#include//頭文件
struct student //定義學生結構體
{

int num;//學號
float score;//成績
struct student *next;
};
int main()//主函數
{
struct student str1,str2,str3;//定義結構體變量
struct student *head,*point;//定義結構體指針變量
str1.num=1;
str1.score=90.8;
str2.num=2;
str2.score=90.0;
str3.num=3;
str3.score=85.0;
head=&str1;//將第1個結點的起始地址賦給頭指針head
str1.next=&str2;//將第2個結點的起始地址賦給第1個結點的next成員
str2.next=&str3;//將第3個結點的起始地址賦給第2個結點的next成員
str3.next=NULL;//第3個結點的next成員賦給null
point=head;
do
{
printf("%d %3.1f\\n",point->num,point->score);//輸出結果
point=point->next;
}
while(point!=NULL);
return 0;//主函數返回值為0
}

編譯運行結果:

1 90.8
2 90.0
3 85.0

--------------------------------
Process exited after 0.1073 seconds with return value 0
請按任意鍵繼續. . .
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內存
    +關注

    關注

    8

    文章

    3114

    瀏覽量

    75048
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    40641
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C語言-鏈表(單向鏈表、雙向鏈表)

    在前面章節已經學習了數組的使用,數組的空間是連續空間,數組的大小恒定的,在很多動態數據存儲的應用場景下,使用不方便;而這篇文章介紹的鏈表結構,支持動態增加節點,釋放節點,比較適合存儲動態數據的應用場景,而且鏈表的空間是存儲在堆上面的,可以動態分配,釋放
    的頭像 發表于 09-09 11:30 ?1945次閱讀

    源碼|學生信息管理系統(C語言鏈表實現)

    源碼|學生信息管理系統(C語言鏈表實現)
    發表于 11-03 10:24 ?616次閱讀

    C語言實現靜態鏈表的建立

    在這么卷的時代,我覺得硬件工程師還是 要掌握基本的C語言編寫能力,鏈表在學生階段是一個比較難的知識點,可能有些同學上完一個大學都不會鏈表的編寫,但是在未來工作中,
    發表于 01-13 15:08 ?915次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>實現靜態<b class='flag-5'>鏈表</b>的建立

    C語言算法題:反轉一個單向鏈表

    鏈表是編程學習的一個難點。其實,在C語言編程以及單片機裸機開發中,鏈表運用并不多。但是如果想提升嵌入式技能水平或收入水平,可以考慮深入嵌入式系統層面(如參與操作系統設計、深入學習新的操
    發表于 06-21 11:07 ?1329次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>算法題:反轉一個單向<b class='flag-5'>鏈表</b>

    C語言鏈表知識點(2)

    C語言鏈表知識點(2)
    發表于 08-22 10:38 ?423次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>鏈表</b>知識點(2)

    C語言鏈表

    C語言鏈表,,,
    發表于 11-07 17:19

    C語言玩轉鏈表

    C語言是必學的一個課程,不管你是單片機還是嵌入式物聯網,都是基礎,所以還是要好好學習的今天推薦的資料是關于C語言鏈表的資料我自己看了一下主要
    發表于 11-13 13:50

    怎么實現c語言循環鏈表

    怎么實現c語言循環鏈表
    發表于 10-19 06:07

    C加加建立動態鏈表

    C加加建立動態鏈表利用C語言c++編寫程序
    發表于 11-19 13:43 ?0次下載

    C語言入門經典-C語言編程

    C語言入門經典-C語言編程,感興趣的可以看看哦。
    發表于 08-16 18:54 ?130次下載

    51單片機c51語言入門教程C語言入門教程

    51單片機c51語言入門教程,C語言入門教程
    發表于 08-29 15:02 ?32次下載

    C語言鏈表相關資料下載

    C語言鏈表相關資料
    發表于 03-08 10:47 ?5次下載

    c語言入門書籍推薦

    本文主要介紹c語言入門書籍,首先講解了C語言的優點,其次詳細的推薦了幾款適合C
    的頭像 發表于 04-13 09:52 ?7.3w次閱讀

    C語言入門教程之堆棧的詳細資料概述

    本文檔的主要內容詳細介紹的是C語言入門教程之堆棧的詳細資料概述
    發表于 11-29 11:47 ?12次下載

    C語言_鏈表總結

    本篇文章介紹C語言鏈表相關知識點,涉及鏈表的創建、單向鏈表、循環鏈表、雙向
    的頭像 發表于 08-14 09:53 ?2055次閱讀
    主站蜘蛛池模板: 奇米影视9999| 2021国内精品久久久久影院 | 欧美性猛片xxxxⅹ免费 | 韩国激情啪啪 | 免费视频你懂得 | 免费a网址 | aa2424在线视频看片 | 四虎影院黄色 | 精品特级毛片 | 婷婷亚洲综合一区二区 | 深爱激情五月网 | 四虎影院国产精品 | 1515hh四虎免费观com | 亚洲国产色婷婷精品综合在线观看 | 成人网在线视频 | 九色伊人 | 激情伦成人综合小说 | 中文字幕一二三四区 | 亚洲网站免费观看 | 色婷婷综合久久久 | 免费观看视频 | 欧美三级小视频 | 我不卡老子影院午夜伦我不卡四虎 | 特黄特级毛片免费视 | 天堂福利视频在线观看 | 亚洲人成www在线播放 | 国产码一区二区三区 | 亚洲精品久久久久午夜福 | 久久99热不卡精品免费观看 | 五月激情六月丁香 | 中国女人a毛片免费全部播放 | 免费高清特黄a 大片 | se94se欧美| 欧美色图狠狠干 | 黄网在线免费观看 | 99久久99久久久99精品齐 | 欧洲另类一二三四区 | 激情婷婷综合 | 91久久夜色精品国产网站 | 俺去久久| 色噜噜噜噜噜在线观看网站 |