一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

學(xué)益得智能硬件 ? 來源:學(xué)益得智能硬件 ? 2024-10-24 16:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

struct Test
{
    int a;
    char ch;
};

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

structTestt;
struct Test *p = &t;

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

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

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

struct Test t1; 
structTestt2;
structTestt3;
structTestt4;


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

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

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

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

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

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

    關(guān)注

    1

    文章

    484

    瀏覽量

    71186
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    420

    瀏覽量

    26539
  • 結(jié)構(gòu)體
    +關(guān)注

    關(guān)注

    1

    文章

    131

    瀏覽量

    11113

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    C語言里的鐵布衫——const

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

    controlSUITE中例子代碼不理解

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

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

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

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

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

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

    這里我們區(qū)分兩個(gè)重要的概念:指針數(shù)組數(shù)組指針。
    的頭像 發(fā)表于 06-29 15:30 ?2.1w次閱讀
    <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的時(shí)候發(fā)現(xiàn)一個(gè)很奇怪的點(diǎn),是關(guān)于結(jié)構(gòu)數(shù)組的。首先說明我的keil版本是:V5.28.0.0問題是這樣的:我在a.h文件定義了一個(gè)結(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消息隊(duì)列 傳遞結(jié)構(gòu)指針結(jié)構(gòu)異同

    FreeRTOS消息隊(duì)列 傳遞結(jié)構(gòu)指針結(jié)構(gòu)異同
    發(fā)表于 12-08 12:06 ?6次下載
    FreeRTOS消息隊(duì)列 傳遞<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 ?3166次閱讀

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

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

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

    數(shù)組,結(jié)構(gòu)指針是C語言里面最難的部分,如果在編程中可以熟練的運(yùn)用這三樣工具,會(huì)大大地提高開發(fā)效率,簡化程序結(jié)構(gòu),提成代碼運(yùn)行速度。
    的頭像 發(fā)表于 03-02 10:13 ?976次閱讀
    C程序設(shè)計(jì)入門筆記之<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 ?1383次閱讀

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

    數(shù)組就是指針指針就是數(shù)組,這樣的言論在評(píng)論區(qū)看到不下于10次。
    的頭像 發(fā)表于 12-13 16:34 ?2116次閱讀
    <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)指針的關(guān)系

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