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

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

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

3天內不再提示

指針數組和二維數組有沒有區別

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

指針數組和二維數組有沒有區別?比如這樣的兩個代碼。

int main()
{
    char *s1[] = {
        "hello",
        "world",
        "total"
    };  

    char s2[][6] = { 
        "hello",
        "world",
        "total"
    };  


    return 0;
}

從后面的初始化方式可以看出,他們好像一樣,里面都保存了三個字符串。

想要搞清楚他們的區別,還得看下他們在內存中的排布。

首先是指針數組 s1。

s1 本身是個一維數組,數組有三個元素,每個元素都是個指針。如果是 64 位系統,三個指針就占了 24 個字節。

使用 sizeof 計算 s1 的大小,結果就是 24。

三個指針指向三個字符串,而且這三個字符串存放在只讀數據區,不能修改,嘗試通過指針 s1[0] 去修改元素 h,程序會異常。

s2 本身是個二維數組,三行六列,每一行都存放一個字符串。使用 sizeof 計算 s2 的大小,結果是 18。

在這個案例中 s2 是個局部變量,于是這三個字符串存放在棧空間,可讀可寫。通過 s2 可以隨意修改。

要說他倆的相同點,就是使用起來基本一樣,要想訪問字符串里面的元素,完全可以把 s1 當成二維數組,通過下標的形式去訪問。

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

    關注

    1

    文章

    484

    瀏覽量

    70930
  • 二維
    +關注

    關注

    0

    文章

    41

    瀏覽量

    12099
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26313

原文標題:指針數組和二維數組

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    stm32 DMA串口接收到數組數組元素順序錯亂怎么解決?

    DMA循環原理——數組里的數據至此之后永遠都是AAAB,如何才能讓它重新變成AABA呢?有沒有辦法能找到DMA自動遞增的那個指針?把那個自動遞增指針重新給它置零?
    發表于 03-12 08:02

    請問LabView中如何直接發送二維數組到DMD上顯示?

    LabView中如何直接發送二維數組到DMD上顯示。 在LabView中,調用int LoadData(UCHAR*RowData,long length)遇到兩個問題,1 二維數組
    發表于 02-27 07:30

    二維掃碼頭有效掃描距離是多少,影響二維掃描頭掃碼的因素有哪些

    在現代科技快速發展的今天,二維碼掃描已經成為我們日常生活和工作中不可或缺的一部分,無論是支付、物流追蹤還是信息獲取,都離不開二維碼的掃描。那么,二維掃描頭的有效掃描距離究竟是多少?又有哪些因素會
    的頭像 發表于 01-15 16:26 ?771次閱讀
    <b class='flag-5'>二維</b>掃碼頭有效掃描距離是多少,影響<b class='flag-5'>二維</b>掃描頭掃碼的因素有哪些

    Labivew 實現鼠標在數組中選中元素時,精準的顯示所在位置的行、列值方法

    在項目開發中,遇到一個布爾的二維數組輸入控件,選中數組元素并索引出行列的操作,試過其他大佬的方法,不是特別精準,,嘗試一下還可以,分享給需要的朋友 *附件:選中二維
    發表于 12-21 18:07

    C語言數組應用計算機導論A第6講:數組

    C語言數組應用計算機導論A第6講:數組
    發表于 11-20 15:33 ?0次下載

    C語言指針運算符詳解

    在C語言中,當你有一個指向數組中某個元素的指針時,你可以對該指針執行某些算術運算,例如加法或減法。這些運算可以用來遍歷數組中的元素,如ptr[i]等價于*(ptr + i)。然而,如果
    的頭像 發表于 10-30 11:16 ?565次閱讀

    labview按行讀取二維數組之后再按讀取順序重新組成二維數組如何實現?

    labview用了index Array按索引一行行讀取二維數組之后想再按讀取順序重新組成一個二維數組如何實現,即第一次讀取的作為第一行,第
    發表于 10-25 21:06

    請問labview是否無法向matlab傳遞3數組

    經過一些測試,發現在matlab script中只能傳二維數組,利用打包.net庫,好像還是只能傳遞二維數組。 是不是從底層就不支持,這兩種語言的三
    發表于 10-22 20:14

    有沒有可以二維碼和nfc合一的掃描器模塊?用于出入閘機

    在當今數字化時代,隨著物聯網技術的飛速發展,二維碼與NFC技術的融合應用正逐漸滲透到我們生活的各個角落,尤其是在出入閘機這一場景中,者的結合更是展現出了前所未有的便捷性與高效性。市場上,確實
    的頭像 發表于 09-24 15:05 ?465次閱讀
    <b class='flag-5'>有沒有</b>可以<b class='flag-5'>二維</b>碼和nfc合一的掃描器模塊?用于出入閘機

    C語言指針詳細解析

    數組數組二維數組名可以看做指向其第一個元素(一數組
    發表于 09-14 10:03

    labview字符串數組轉化為數值數組

    在LabVIEW中,將字符串數組轉換為數值數組是一項常見的任務,尤其是在處理數據采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數據類型 在開始之前,了解LabVIEW中的數據類型是非
    的頭像 發表于 09-04 17:47 ?4398次閱讀

    面試常考+1:函數指針指針函數、數組指針指針數組

    在嵌入式開發領域,函數指針指針函數、數組指針指針數組是一些非常重要但又容易混淆的概念。理解它
    的頭像 發表于 08-10 08:11 ?1228次閱讀
    面試常考+1:函數<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>函數、<b class='flag-5'>數組</b><b class='flag-5'>指針</b>與<b class='flag-5'>指針</b><b class='flag-5'>數組</b>

    Labview生成二維

    ?Labview 的一個Demo,生成二維碼。
    發表于 08-01 17:12 ?14次下載

    嵌入式中零長度數組基本操作方法

    C語言零長度數組,聽起來可能有點奇怪,因為它沒有分配內存空間,無法存儲數據。但實際上,零長度數組在Linux內核中隨處可見。 零長度數組的定義 首先,我們要明白什么是零長度
    的頭像 發表于 05-11 08:49 ?1317次閱讀
    嵌入式中零長度<b class='flag-5'>數組</b>基本操作方法

    數組的轉換到二維數組后的行列增減問題

    請大佬指點,如VI,兩個求助點: 1、一數組大小,在停止Vi前把數組大小增加到4,在循環外設置了一數組的行數為0了,為啥再次運行VI后,
    發表于 05-11 00:25
    主站蜘蛛池模板: 手机看片午夜 | 日本三级香港三级人妇 m | 黄色小视频免费 | 野外啪啪抽搐一进一出 | 欧美午夜精品久久久久久黑人 | 3344在线 | 国产a一级毛片午夜剧场14 | 色综合天天综合中文网 | 91中文字幕视频 | 久久99精品久久久久久牛牛影视 | 欧美性受一区二区三区 | 亚洲h视频| 久久电影福利 | 美女福利在线观看 | 毛片免费高清免费 | 人人射人人 | 国产在线99 | 免费日本黄色网址 | 久久免费公开视频 | 2017天天天天做夜夜夜做 | 亚洲操 | 免费性视频 | 中文字幕一区二区三区免费视频 | 男女性高爱潮免费的国产 | 亚洲国产日韩女人aaaaaa毛片在线 | 亚洲人成一区 | 色综合激情丁香七月色综合 | 中文字幕亚洲区 | 麻豆国产三级在线观看 | 手机看片日韩在线 | www五月天| 亚洲欧洲一区二区三区在线观看 | 天天做天天爰夜夜爽 | 久久亚洲国产精品五月天 | 91激情在线| 午夜久久久久久亚洲国产精品 | 国产日韩欧美综合色视频在线 | 午夜免费片在线观看不卡 | 男人的天堂视频网站清风阁 | 开心综合网 | 一区二区三区四区欧美 |