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

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

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

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

指針數(shù)組的示例說明

C語言編程學習基地 ? 來源:51CTO ? 作者:暮雪年華 ? 2022-08-12 16:27 ? 次閱讀

指針數(shù)組

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

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

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

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

參考這一份示意圖

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

示例1:定義多個字符指針

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

同理,我們可以將多個指針放在一塊,湊成指針數(shù)組,一次性創(chuàng)建多個指向常量字符串的指針

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ù)組

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

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

既然是指針,就能放進指針數(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)之間的關系

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

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

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

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

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

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

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

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

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

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

我們可以把二維數(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等價于一個二維數(shù)組,但有不同


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

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯:湯梓紅


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

    關注

    1

    文章

    484

    瀏覽量

    70942
  • 數(shù)組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26324

原文標題:【C語言】指針進階第二站:指針數(shù)組!

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    指針數(shù)組的詳細資料和實例程序免費下載

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

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

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

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

    這里我們區(qū)分兩個重要的概念:指針數(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語言中指針數(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語言中<b class='flag-5'>指針</b>與<b class='flag-5'>數(shù)組</b>

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

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

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

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

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

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

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

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

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

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

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

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

    在嵌入式開發(fā)領域,函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組是一些非常重要但又容易混淆的概念。理解它
    的頭像 發(fā)表于 08-10 08:11 ?1230次閱讀
    面試常考+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>
    主站蜘蛛池模板: 精品手机在线视频 | 奇米四色777亚洲图 奇米影视四色首页手机在线 | 国产精品久久久香蕉 | 波多野结衣50连精喷在线 | 噜噜噜噜私人影院 | 婷婷六月激情在线综合激情 | 激情综合色五月丁香六月亚洲 | 伊人久久综合成人网小说 | www久久久| 亚欧精品一区二区三区 | 日在线视频 | 日本亚洲黄色 | 免费一级特黄特色大片在线观看 | av手机在线播放 | 高清一级做a爱视频免费 | 天天做天天爱天天综合网 | 黄色毛片子 | 天天摸天天做 | 男女交性高清视频无遮挡 | 99精品国产第一福利网站 | 国产成人啪午夜精品网站 | 视频一区 日韩 | 成人欧美一区二区三区白人 | 国产你懂的在线 | 欧美一级看片免费观看视频在线 | 特黄特黄一级高清免费大片 | 国产性较精品视频免费 | 亚洲综合色就色手机在线观看 | 亚洲 欧美 精品 | 国产美女视频爽爽爽 | 亚洲高清美女一区二区三区 | 在线精品国产第一页 | 国产在线精彩视频二区 | 国产黄大片在线观看 | 国产一级在线观看 | 狠狠色噜噜 | 黄蓉h肉辣文大全 | 在线 你懂 | 一区二区三区在线观看免费 | 亚洲欧美视频在线 | 天天做天天爱夜夜想毛片 |