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

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

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

什么是結(jié)構(gòu)體指針數(shù)組

學益得智能硬件 ? 來源:學益得智能硬件 ? 2024-10-24 16:12 ? 次閱讀

什么是結(jié)構(gòu)體指針數(shù)組?

之前我們講過一些復雜的類型聲明,不過那些都是為了應付筆試面試,在實際的應用中并不常見。

結(jié)構(gòu)體指針數(shù)組也比較復雜,但是在項目中經(jīng)常能看到。

struct Test
{
    int a;
    char ch;
};

首先得有一個結(jié)構(gòu)體,假設結(jié)構(gòu)體有兩個成員,一個整型,一個字符,在內(nèi)存中占 8 個字節(jié)。

structTestt;
struct Test *p = &t;

結(jié)構(gòu)體的地址我們一般取最前面的字節(jié)地址,如果想保存這個地址,就得用 struct Test * 類型的變量,這個變量就是結(jié)構(gòu)體指針。

通過結(jié)構(gòu)體指針訪問結(jié)構(gòu)體成員,使用這個符號。

如果我們創(chuàng)建了多個結(jié)構(gòu)體,那就會得到多個結(jié)構(gòu)體變量的地址。

struct Test t1; 
structTestt2;
structTestt3;
structTestt4;


structTest*array[4]={&t1,&t2,&t3,&t4};

想要把這些地址全部保存下來,可以考慮使用數(shù)組,這樣的數(shù)組,就是結(jié)構(gòu)體指針數(shù)組。

其實也很好理解,數(shù)組里面保存了多個指針,每個指針都指向一個結(jié)構(gòu)體。

如果通過數(shù)組名去訪問某個結(jié)構(gòu)體的某個成員,先取出地址,再通過地址訪問。

學習指針,畫圖是個很好的方法,搞清楚了內(nèi)存的關系,再去寫代碼就會容易的多。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 指針
    +關注

    關注

    1

    文章

    480

    瀏覽量

    70563
  • 數(shù)組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    25947
  • 結(jié)構(gòu)體

    關注

    1

    文章

    130

    瀏覽量

    10841

原文標題:結(jié)構(gòu)體指針數(shù)組

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言中指針數(shù)組數(shù)組指針的區(qū)別

    指針數(shù)組之間存在著緊密的關系。在本文中,我們將探討指針數(shù)組的關系、指針算術(shù)和數(shù)組遍歷、多維
    發(fā)表于 08-17 15:29 ?413次閱讀

    C語言里的鐵布衫——const

    不僅僅可以用來修辭基本類型,它還可以經(jīng)常用來修辭一些構(gòu)造類型和指針及其參合體,如數(shù)組指針、指針數(shù)組結(jié)
    發(fā)表于 06-11 08:28

    controlSUITE中例子代碼不理解

    ;EPwm8Regs #endif #endif #endif ];我的理解是他定義了一個結(jié)構(gòu)指針數(shù)組,后面的代碼中確實也用到了:void C1(void) // Fault Man
    發(fā)表于 10-08 17:04

    消息隊列傳遞結(jié)構(gòu)指針結(jié)構(gòu)異同

    FreeRTOS消息隊列 傳遞結(jié)構(gòu)指針結(jié)構(gòu)異同1 消息隊列傳遞結(jié)構(gòu)
    發(fā)表于 02-11 07:02

    單片機的結(jié)構(gòu)指針等資料說明

    本文檔的主要內(nèi)容詳細介紹的是單片機的結(jié)構(gòu)指針等資料說明包括了:單片機的常量,單片機的變量,構(gòu)造類型:數(shù)組,構(gòu)造類型:結(jié)構(gòu)
    發(fā)表于 12-05 17:23 ?17次下載
    單片機的<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>和<b class='flag-5'>指針</b>等資料說明

    指針數(shù)組數(shù)組指針的區(qū)別

    這里我們區(qū)分兩個重要的概念:指針數(shù)組數(shù)組指針。
    的頭像 發(fā)表于 06-29 15:30 ?2w次閱讀
    <b class='flag-5'>指針</b><b class='flag-5'>數(shù)組</b>和<b class='flag-5'>數(shù)組</b><b class='flag-5'>指針</b>的區(qū)別

    理解函數(shù)指針、函數(shù)指針數(shù)組、函數(shù)指針數(shù)組指針

    理解函數(shù)指針、函數(shù)指針數(shù)組、函數(shù)指針數(shù)組指針
    的頭像 發(fā)表于 06-29 15:38 ?1.5w次閱讀
    理解函數(shù)<b class='flag-5'>指針</b>、函數(shù)<b class='flag-5'>指針</b><b class='flag-5'>數(shù)組</b>、函數(shù)<b class='flag-5'>指針</b><b class='flag-5'>數(shù)組</b>的<b class='flag-5'>指針</b>

    Keil使用結(jié)構(gòu)數(shù)組的奇怪問題

    今天用keil的時候發(fā)現(xiàn)一個很奇怪的點,是關于結(jié)構(gòu)數(shù)組的。首先說明我的keil版本是:V5.28.0.0問題是這樣的:我在a.h文件定義了一個結(jié)構(gòu)
    發(fā)表于 11-21 16:36 ?3次下載
    Keil使用<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b><b class='flag-5'>數(shù)組</b>的奇怪問題

    FreeRTOS消息隊列 傳遞結(jié)構(gòu)指針結(jié)構(gòu)異同

    FreeRTOS消息隊列 傳遞結(jié)構(gòu)指針結(jié)構(gòu)異同
    發(fā)表于 12-08 12:06 ?6次下載
    FreeRTOS消息隊列 傳遞<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b><b class='flag-5'>指針</b>和<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>異同

    二維數(shù)組數(shù)組指針以及指針數(shù)組

    二維數(shù)組數(shù)組指針以及指針數(shù)組
    的頭像 發(fā)表于 08-16 09:02 ?2675次閱讀

    C程序設計基礎-數(shù)組結(jié)構(gòu)

    數(shù)組,結(jié)構(gòu)指針是C語言里面最難的部分,如果在編程中可以熟練的運用這三樣工具,會大大地提高開發(fā)效率,簡化程序結(jié)構(gòu),提成代碼運行速度。
    的頭像 發(fā)表于 03-02 10:10 ?1027次閱讀
    C程序設計基礎-<b class='flag-5'>數(shù)組</b>與<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>

    C程序設計入門筆記之數(shù)組結(jié)構(gòu)

    數(shù)組,結(jié)構(gòu)指針是C語言里面最難的部分,如果在編程中可以熟練的運用這三樣工具,會大大地提高開發(fā)效率,簡化程序結(jié)構(gòu),提成代碼運行速度。
    的頭像 發(fā)表于 03-02 10:13 ?673次閱讀
    C程序設計入門筆記之<b class='flag-5'>數(shù)組</b>與<b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>

    C語言入門之結(jié)構(gòu)指針

    在C語言中,指向結(jié)構(gòu)對象的指針變量既可以指向結(jié)構(gòu)變量,也可指向結(jié)構(gòu)
    的頭像 發(fā)表于 03-24 14:59 ?1053次閱讀

    數(shù)組指針不相同嗎?數(shù)組指針有哪些區(qū)別

    數(shù)組就是指針指針就是數(shù)組,這樣的言論在評論區(qū)看到不下于10次。
    的頭像 發(fā)表于 12-13 16:34 ?1515次閱讀
    <b class='flag-5'>數(shù)組</b>和<b class='flag-5'>指針</b>不相同嗎?<b class='flag-5'>數(shù)組</b>和<b class='flag-5'>指針</b>有哪些區(qū)別

    結(jié)構(gòu)指針的關系

    指針則是指向結(jié)構(gòu)類型的指針,用于操作和訪問結(jié)構(gòu)
    的頭像 發(fā)表于 01-11 08:00 ?999次閱讀
    <b class='flag-5'>結(jié)構(gòu)</b><b class='flag-5'>體</b>與<b class='flag-5'>指針</b>的關系