色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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ù)組的示例說(shuō)明

C語(yǔ)言編程學(xué)習(xí)基地 ? 來(lái)源:51CTO ? 作者:暮雪年華 ? 2022-08-12 16:27 ? 次閱讀

指針數(shù)組

數(shù)組是一種類(lèi)型的數(shù)的集合

整型數(shù)組的元素都是int類(lèi)型

指針數(shù)組的元素都是指針變量

    int* arr1[10];//整型指針的數(shù)組
    char*arr2[10];//一級(jí)字符指針的數(shù)組
    char** arr3[5];//二級(jí)字符指針的數(shù)組

參考這一份示意圖

a040e6ec-1a15-11ed-ba43-dac502259ad0.png

示例1:定義多個(gè)字符指針

在上一站的字符指針里面,提到了可以直接用指針來(lái)創(chuàng)建一個(gè)常量字符串

同理,我們可以將多個(gè)指針?lè)旁谝粔K,湊成指針數(shù)組,一次性創(chuàng)建多個(gè)指向常量字符串的指針

a0618e06-1a15-11ed-ba43-dac502259ad0.png

int main(){  char* arr[] = { "abcdef", "qwer", "zhangsan" };  int i = 0;  int sz = sizeof(arr) / sizeof(arr[0]);
  for (i = 0; i < sz; i++)  {    printf("%s
", arr[i]);  }  return 0;}

示例2:存放數(shù)組名的數(shù)組

在之前的學(xué)習(xí)中,我們知道:數(shù)組名代表數(shù)組首元素的地址

可以說(shuō),數(shù)組名本質(zhì)上也是一個(gè)指針

既然是指針,就能放進(jìn)指針數(shù)組里面

int main(){  int arr1[] = { 1,2,3,4,5 };  int arr2[] = { 2,3,4,5,6 };  int arr3[] = { 3,4,5,6,7 };
  int* arr[] = {arr1, arr2, arr3};  //arr是指針數(shù)組  int i = 0;  for (i = 0; i < 3; i++)  {    int j = 0;    for (j = 0; j < 5; j++)    {      printf("%d ", arr[i][j]);//*(*(arr+i)+j)    }    printf("
");  }
  return 0;}

這串代碼中,我們需要了解的是arr[i][j]和*(*(arr+i)+j)之間的關(guān)系

以下內(nèi)容若有錯(cuò)誤,還請(qǐng)大家在評(píng)論區(qū)指正!

arr[i][j]和*(*(arr+i)+j)

它們都是訪問(wèn)數(shù)組的形式,用到了不同的操作符但表達(dá)的含義相同:下標(biāo)為i、j的元素

在內(nèi)存中,數(shù)據(jù)的存儲(chǔ)是連續(xù)的

創(chuàng)建一個(gè)二維數(shù)組,可以看到兩行的數(shù)據(jù)是連續(xù)存放在數(shù)組里面的

int arr4[2][2]={{1,2},{3,4}};

既然是連續(xù)的,我們就可以用指針++的形式來(lái)訪問(wèn)二維數(shù)組里面的所有元素

*(arr+i)指向第i行元素*(arr+i)+j指向第i行下標(biāo)為j的元素的地址*(*(arr+i)+j)再次解引用,得到j(luò)元素

數(shù)組名的本質(zhì)是地址,是該數(shù)組首元素的地址

二維數(shù)組的首元素是第一行,數(shù)組名arr就是第一行的地址

我們可以把二維數(shù)組的每一行理解為獨(dú)立的一個(gè)一維數(shù)組

這時(shí)候,二維數(shù)組的形式和上述代碼中int* arr[]數(shù)組的形式就相同了

int arr1[] = { 1,2,3,4,5 };  int arr2[] = { 2,3,4,5,6 };  int arr3[] = { 3,4,5,6,7 };  //arr1 arr2 arr3是二維數(shù)組里面的每一行  int* arr[] = {arr1, arr2, arr3};  //arr等價(jià)于一個(gè)二維數(shù)組,但有不同


int* arr[]和二維數(shù)組的不同

int*arr數(shù)組里的元素arr1,arr2,arr3的地址是連續(xù)存放的

這里設(shè)計(jì)到一個(gè)新概念:數(shù)組指針

將在下一節(jié)講解!

a07e3b78-1a15-11ed-ba43-dac502259ad0.png

但是它們對(duì)應(yīng)的各自的數(shù)組內(nèi)數(shù)據(jù)并不連續(xù)

如:arr1和arr2這兩個(gè)數(shù)組各自元素的地址并不連續(xù)

a0969d44-1a15-11ed-ba43-dac502259ad0.png

示例3:存放二級(jí)指針的數(shù)組

既然一級(jí)指針可以放進(jìn)數(shù)組里,二級(jí)指針也是指針,同樣也能塞進(jìn)數(shù)組里

下面這串代碼里面的arr2就是一個(gè)存放二級(jí)指針的數(shù)組

#include int main(){  int a = 10;  int* p = &a;  int** pp = &p;  int** arr2[4] = {pp};
  return 0;}

你學(xué)會(huì)了嗎?下次給大家分享數(shù)組指針哦!

審核編輯:湯梓紅


聲明:本文內(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

    文章

    480

    瀏覽量

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

    關(guān)注

    1

    文章

    417

    瀏覽量

    25939

原文標(biāo)題:【C語(yǔ)言】指針進(jìn)階第二站:指針數(shù)組!

文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    。判斷數(shù)組指針指針數(shù)組主要通過(guò)運(yùn)算符的優(yōu)先級(jí)來(lái)判斷。int (*p)[4];// 由于( )的優(yōu)先級(jí)高,說(shuō)明p是一個(gè)
    發(fā)表于 07-15 21:41

    數(shù)組指針的詳細(xì)講解

    數(shù)組指針的詳細(xì)講解
    發(fā)表于 10-16 08:44 ?0次下載

    指針數(shù)組的詳細(xì)資料和實(shí)例程序免費(fèi)下載

    指針變量來(lái)訪問(wèn)數(shù)組中任一元素,通常將數(shù)組的首地址稱(chēng)為數(shù)組指針,而將指向數(shù)組元素的
    發(fā)表于 11-05 17:07 ?4次下載
    <b class='flag-5'>指針</b>與<b class='flag-5'>數(shù)組</b>的詳細(xì)資料和實(shí)例程序免費(fèi)下載

    詳談數(shù)組指針的區(qū)別與聯(lián)系

    詳談數(shù)組指針的區(qū)別與聯(lián)系
    的頭像 發(fā)表于 06-29 15:18 ?2.2w次閱讀
    詳談<b class='flag-5'>數(shù)組</b>和<b class='flag-5'>指針</b>的區(qū)別與聯(lián)系

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

    這里我們區(qū)分兩個(gè)重要的概念:指針數(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>

    C語(yǔ)言中指針數(shù)組

    #define SIZE 10int arry[SIZE]={0,1,2,3,4,5,6,7,8,9}; //數(shù)組名arry表示數(shù)組首元素的地址*int p,temp;//可直接初始化定義指針
    發(fā)表于 01-13 13:11 ?3次下載
    C語(yǔ)言中<b class='flag-5'>指針</b>與<b class='flag-5'>數(shù)組</b>

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

    在C語(yǔ)言教程中我們使用通過(guò)數(shù)組名通過(guò)偏移和指針偏移都可以遍歷數(shù)組,那么指針數(shù)組到底有什么區(qū)別??
    的頭像 發(fā)表于 07-18 16:29 ?1926次閱讀

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

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

    【C語(yǔ)言進(jìn)階】“數(shù)組指針”和“指針數(shù)組”都是啥跟啥?

    【C語(yǔ)言進(jìn)階】“數(shù)組指針”和“指針數(shù)組”都是啥跟啥?
    的頭像 發(fā)表于 08-31 13:21 ?1912次閱讀

    C語(yǔ)言中什么是指針數(shù)組

    在C語(yǔ)言中一個(gè)數(shù)組,若其元素均為指針類(lèi)型數(shù)據(jù),稱(chēng)為指針數(shù)組,也就是說(shuō),指針數(shù)組中的每一個(gè)元素都存
    的頭像 發(fā)表于 03-10 15:26 ?1753次閱讀

    數(shù)組指針不能混用的情況

    數(shù)組指針不能混用的情況? 數(shù)組指針是 C/C++ 中非常常見(jiàn)的特性和概念。然而,在某些情況下,數(shù)組
    的頭像 發(fā)表于 12-07 13:46 ?600次閱讀

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

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

    面試常考+1:函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組

    在嵌入式開(kāi)發(fā)領(lǐng)域,函數(shù)指針、指針函數(shù)、數(shù)組指針指針數(shù)組是一些非常重要但又容易混淆的概念。理解它
    的頭像 發(fā)表于 08-10 08:11 ?831次閱讀
    面試???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>
    主站蜘蛛池模板: 床上色APP下载免费版 | 欧美精品成人一区二区在线观看| 天天色天天综合网| 中文字幕高清在线观看| 国产无遮挡无码视频在线观看不卡| 两个人在线观看的视频720| 亚洲AV无码专区国产精品麻豆| 中文字幕专区高清在线观看| 国产亚洲AV精品无码麻豆| 青青草视频在线ac| 97人人超碰国产精品最新蜜芽 | 2021扫黑风暴在线观看免费完整版| 国产在线观看免费观看不卡| 小776 论坛| 冰山高冷受被c到哭np双性| 精品久久久久久无码人妻国产馆| 亚洲精品久久久久一区二区三| 草久久久久| 日本无码人妻丰满熟妇5G影院| 妖精视频免费看| 免费看成人毛片| www.色片| 午夜在线观看免费完整直播网页| 国产AV精品国语对白国产| 手机在线免费观看毛片| 国产三级级在线电影| 小舞被爆操| 久久无码人妻AV精品一区| 中文字幕在线久热精品| 男人日女人的b| 怪物高h粗暴无尽| 亚洲AV国产精品无码精| 红桃传媒少妇人妻网站无码抽插| 越南女子杂交内射BBWXZ| 日本少妇内射视频播放舔| 丰满女朋友在线观看中文| 无码专区aaaaaa免费视频| 久久免费特黄毛片| 菠萝菠萝蜜高清观看在线| 小向美奈子厨房magnet| 先锋资源久久|