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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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


    return 0;
}

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

想要搞清楚他們的區(qū)別,還得看下他們?cè)趦?nèi)存中的排布。

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

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

使用 sizeof 計(jì)算 s1 的大小,結(jié)果就是 24。

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

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

在這個(gè)案例中 s2 是個(gè)局部變量,于是這三個(gè)字符串存放在??臻g,可讀可寫(xiě)。通過(guò) s2 可以隨意修改。

要說(shuō)他倆的相同點(diǎn),就是使用起來(lái)基本一樣,要想訪問(wèn)字符串里面的元素,完全可以把 s1 當(dāng)成二維數(shù)組,通過(guò)下標(biāo)的形式去訪問(wèn)。

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

    關(guān)注

    1

    文章

    484

    瀏覽量

    71198
  • 二維
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

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

    關(guān)注

    1

    文章

    420

    瀏覽量

    26561

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于STM32的二維碼識(shí)別源碼+二維碼解碼庫(kù)lib

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

    基于STM32的二維碼識(shí)別源碼+二維碼解碼庫(kù)lib

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

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

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

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

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

    請(qǐng)問(wèn)LabView中如何直接發(fā)送二維數(shù)組到DMD上顯示?

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

    Labivew 實(shí)現(xiàn)鼠標(biāo)在數(shù)組中選中元素時(shí),精準(zhǔn)的顯示所在位置的行、列值方法

    在項(xiàng)目開(kāi)發(fā)中,遇到一個(gè)布爾的二維數(shù)組輸入控件,選中數(shù)組元素并索引出行列的操作,試過(guò)其他大佬的方法,不是特別精準(zhǔn),,嘗試一下還可以,分享給需要的朋友 *附件:選中二維
    發(fā)表于 12-21 18:07

    C語(yǔ)言數(shù)組應(yīng)用計(jì)算機(jī)導(dǎo)論A第6講:數(shù)組

    C語(yǔ)言數(shù)組應(yīng)用計(jì)算機(jī)導(dǎo)論A第6講:數(shù)組
    發(fā)表于 11-20 15:33 ?1次下載

    C語(yǔ)言指針運(yùn)算符詳解

    在C語(yǔ)言中,當(dāng)你有一個(gè)指向數(shù)組中某個(gè)元素的指針時(shí),你可以對(duì)該指針執(zhí)行某些算術(shù)運(yùn)算,例如加法或減法。這些運(yùn)算可以用來(lái)遍歷數(shù)組中的元素,如ptr[i]等價(jià)于*(ptr + i)。然而,如果
    的頭像 發(fā)表于 10-30 11:16 ?797次閱讀

    labview按行讀取二維數(shù)組之后再按讀取順序重新組成二維數(shù)組如何實(shí)現(xiàn)?

    labview用了index Array按索引一行行讀取二維數(shù)組之后想再按讀取順序重新組成一個(gè)二維數(shù)組如何實(shí)現(xiàn),即第一次讀取的作為第一行,第
    發(fā)表于 10-25 21:06

    請(qǐng)問(wèn)labview是否無(wú)法向matlab傳遞3數(shù)組

    經(jīng)過(guò)一些測(cè)試,發(fā)現(xiàn)在matlab script中只能傳二維數(shù)組,利用打包.net庫(kù),好像還是只能傳遞二維數(shù)組。 是不是從底層就不支持,這兩種語(yǔ)言的三
    發(fā)表于 10-22 20:14

    有沒(méi)有可以二維碼和nfc合一的掃描器模塊?用于出入閘機(jī)

    在當(dāng)今數(shù)字化時(shí)代,隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,二維碼與NFC技術(shù)的融合應(yīng)用正逐漸滲透到我們生活的各個(gè)角落,尤其是在出入閘機(jī)這一場(chǎng)景中,者的結(jié)合更是展現(xiàn)出了前所未有的便捷性與高效性。市場(chǎng)上,確實(shí)
    的頭像 發(fā)表于 09-24 15:05 ?655次閱讀
    <b class='flag-5'>有沒(méi)有</b>可以<b class='flag-5'>二維</b>碼和nfc合一的掃描器模塊?用于出入閘機(jī)

    C語(yǔ)言指針詳細(xì)解析

    數(shù)組數(shù)組二維數(shù)組名可以看做指向其第一個(gè)元素(一數(shù)組
    發(fā)表于 09-14 10:03

    labview字符串數(shù)組轉(zhuǎn)化為數(shù)值數(shù)組

    在LabVIEW中,將字符串數(shù)組轉(zhuǎn)換為數(shù)值數(shù)組是一項(xiàng)常見(jiàn)的任務(wù),尤其是在處理數(shù)據(jù)采集、信號(hào)處理或用戶輸入時(shí)。 1. 理解LabVIEW的數(shù)據(jù)類(lèi)型 在開(kāi)始之前,了解LabVIEW中的數(shù)據(jù)類(lèi)型是非
    的頭像 發(fā)表于 09-04 17:47 ?5686次閱讀

    面試???1:函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組

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

    Labview生成二維

    ?Labview 的一個(gè)Demo,生成二維碼。
    發(fā)表于 08-01 17:12 ?20次下載