91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

指針數(shù)組和二維數(shù)組有沒有區(qū)別

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

掃碼添加小助手

加入工程師交流群

指針數(shù)組和二維數(shù)組有沒有區(qū)別?比如這樣的兩個代碼。

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

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


    return 0;
}

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

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

首先是指針數(shù)組 s1。

s1 本身是個一維數(shù)組,數(shù)組有三個元素,每個元素都是個指針。如果是 64 位系統(tǒng),三個指針就占了 24 個字節(jié)。

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

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

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

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

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

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

    關注

    1

    文章

    484

    瀏覽量

    71864
  • 二維
    +關注

    關注

    0

    文章

    41

    瀏覽量

    12262
  • 數(shù)組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    27372

原文標題:指針數(shù)組和二維數(shù)組

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    有哪些常見的二維碼模組類型?

    二維碼模組是集成了掃描引擎、解碼芯片、光學組件的核心模塊(也叫二維碼模塊),可直接嵌入自助終端、工業(yè)PDA、智能閘機等設備,實現(xiàn)二維碼的快速識別與數(shù)據(jù)傳輸。其常見類型可按安裝方式、掃描原理、通信接口
    的頭像 發(fā)表于 01-24 00:00 ?784次閱讀
    有哪些常見的<b class='flag-5'>二維</b>碼模組類型?

    二維影像掃描引擎在門禁二維碼刷卡梯控行業(yè)中的應用

    在當今科技日新月異的時代,二維影像掃描引擎以其卓越的識別性能和廣泛的應用領域,成為了門禁系統(tǒng)中不可或缺的重要組成部分,尤其在二維碼刷卡梯控行業(yè)中展現(xiàn)出了非凡的價值。本文將深入探討二維影像掃描引擎在
    的頭像 發(fā)表于 12-17 15:42 ?352次閱讀
    <b class='flag-5'>二維</b>影像掃描引擎在門禁<b class='flag-5'>二維</b>碼刷卡梯控行業(yè)中的應用

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

    = fun(a);   注意指針函數(shù)與函數(shù)指針表示方法的不同,千萬不要混淆。最簡單的辨別方式就是看函數(shù)名前面的指針*號有沒有被括號()包含,如果被包含就是函數(shù)
    發(fā)表于 12-12 06:34

    數(shù)組的初體驗

    ,元素個數(shù)小于數(shù)組的長度時,多余的數(shù)組元素初始化為0; 在聲明數(shù)組沒有進行初始化的時候,靜態(tài)(static)和外部(extern)類型的數(shù)組
    發(fā)表于 11-25 08:06

    二維數(shù)組介紹

    大家不要認為二維數(shù)組在內存中就是按行、列這樣二維存儲的,實際上,不管二維、三數(shù)組… 都是編譯器
    發(fā)表于 11-25 07:42

    二維碼掃碼模塊是什么?它和普通條碼識別設備有什么不同

    滲透到各個領域。而很多人會混淆二維碼掃碼模塊與普通條碼識別設備,其實者在定位、功能和應用場景上有著顯著區(qū)別。?二維碼掃碼模塊:嵌入式識別核心二維
    的頭像 發(fā)表于 11-06 15:54 ?524次閱讀
    <b class='flag-5'>二維</b>碼掃碼模塊是什么?它和普通條碼識別設備有什么不同

    中航光電推出二維FA光纖陣列組件

    中航光電研制的二維FA光纖陣列組件作為OCS光交換設備的關鍵組件,用于實現(xiàn)陣列光信號的輸入和輸出功能;該組件集成了二維光纖陣列和二維透鏡陣列,通過者的精確耦合對準,實現(xiàn)準直光束的穩(wěn)定
    的頭像 發(fā)表于 09-10 18:19 ?2372次閱讀

    哪款二維碼模組適合嵌入戶外取餐柜,用于掃二維

    在智能取餐柜普及的當下,二維碼模組作為核心交互組件,其性能直接影響用戶體驗與設備穩(wěn)定性。針對戶外場景的特殊需求,深圳遠景達物聯(lián)網推出的LV4300Pro系列二維碼模組,憑借工業(yè)級設計與場景化技術優(yōu)化
    的頭像 發(fā)表于 09-10 15:00 ?630次閱讀
    哪款<b class='flag-5'>二維</b>碼模組適合嵌入戶外取餐柜,用于掃<b class='flag-5'>二維</b>碼

    世界首臺非硅二維材料計算機問世 二維材料是什么?二維材料的核心特征解讀

    據(jù)外媒報道;美國賓夕法尼亞州立大學團隊在《自然》雜志發(fā)表研究成果,首次利用原子級厚度的二維材料(非硅)成功研制出功能完整的計算機,標志著新型電子設備開發(fā)的重要進展。這是一項突破性成果;首次利用二維
    的頭像 發(fā)表于 06-12 15:25 ?1704次閱讀

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib,推薦下載!
    發(fā)表于 05-28 22:04

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!
    發(fā)表于 05-23 20:45

    JCMsuite中對二維光柵的定義和仿真

    光柵是光衍射的周期性結構。它能把入射的光束衍射成幾束向不同方向發(fā)散的光束。 二維光柵 二維光柵在兩個水平方向上都具有周期性。存在兩個晶格矢量因此當幾何結構移位一個晶格矢量時, 下圖顯示了一個正方形
    發(fā)表于 05-19 08:53

    二維數(shù)組指定條件刪除指定行,請教

    數(shù)組1的第一列進行條件判斷,如果小于20,刪除所在行,最終需要得到數(shù)組2
    發(fā)表于 05-13 08:11

    二維碼讀取器是干嘛的

    二維碼讀取器(用于二維碼讀取的機器),作為一種現(xiàn)代化的自動識別技術設備,正日益滲透到我們生活的方方面面。從商場購物到物流配送,從醫(yī)療管理到工業(yè)生產線,二維碼讀取器憑借其高效、準確的讀取能力,發(fā)揮
    的頭像 發(fā)表于 03-17 15:57 ?1352次閱讀
    <b class='flag-5'>二維</b>碼讀取器是干嘛的

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

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