最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年03月19日 08:40:15   作者:cm_cyj_1116  
這篇文章主要介紹了C語(yǔ)言 指針與數(shù)組的詳解及對(duì)比的相關(guān)資料,需要的朋友可以參考下

C語(yǔ)言 指針與數(shù)組的詳解及對(duì)比

通俗理解數(shù)組指針和指針數(shù)組

數(shù)組指針:

eg:int( *arr)[10];

數(shù)組指針通俗理解就是這個(gè)數(shù)組作為指針,指向某一個(gè)變量。

指針數(shù)組:

eg:int*arr[10];

指針數(shù)組簡(jiǎn)言之就是存放指針的數(shù)組;

——數(shù)組并非指針&&指針并非數(shù)組

(1)定義一個(gè)外部變量:

eg:int value=10; int *p=&value;

        舉例:當(dāng)需要在一個(gè)函數(shù)中用這個(gè)變量時(shí):externa int*p;而非extern int p[];

        分析:當(dāng)用:extern int p[];這樣的形式時(shí),其實(shí)是:由于在定義這個(gè)變量的時(shí)候,是作為一個(gè)指針而定義的,則p指向的是 value的地址,當(dāng)p當(dāng)做一個(gè)數(shù)組被引入是,它其實(shí)存放的是value的地址,而并非指向value,導(dǎo)致調(diào)用出現(xiàn)錯(cuò)誤。

(2)定義一個(gè)外部變量:

eg:int arr[10]={0};

        舉例:當(dāng)需要在函數(shù)中引入這個(gè)外部變量時(shí):extern int arr[10];而非extern int *arr;

        分析:當(dāng)用extern int *arr;這樣的方式進(jìn)行引入是,實(shí)際上這樣是不對(duì)的,在定義這個(gè)變量的時(shí)候是作為一個(gè)整形數(shù)組來(lái)定義的,但是在聲明的時(shí)候是用指針來(lái)聲明的,通過(guò)數(shù)組聲明可以訪問(wèn)到整個(gè)數(shù)組,但是通過(guò)指針實(shí)際上聲明的指針并非指向數(shù)組,而是指向arr[10]數(shù)組中首元素arr[0]地址的指針,導(dǎo)致訪問(wèn)出現(xiàn)問(wèn)題。

——二維數(shù)組與指針的關(guān)系

       定義一個(gè)二維數(shù)組arr[3][3],由于二維數(shù)組在內(nèi)存中也是按照順序存儲(chǔ),而并非我們所認(rèn)為的按照矩陣形式存儲(chǔ)的。所以,arr[3]其實(shí)就相當(dāng)與一個(gè)數(shù)組指針;指向arr[0][0],arr[1][0],arr[2][0].

____數(shù)組與指針的其他區(qū)別

(1) 指針保存的是數(shù)據(jù)的地址;

          數(shù)組是用來(lái)保存數(shù)據(jù)的。

(2)指針訪問(wèn)數(shù)據(jù)是通過(guò)數(shù)據(jù)的地址進(jìn)行解引用,間接訪問(wèn)的;

         數(shù)組訪問(wèn)數(shù)據(jù)是直接的。

(3)指針通常用于動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu);

         數(shù)組用于存放固定數(shù)目而且類型相同的數(shù)據(jù)。

(4)指針通常指向匿名數(shù)據(jù);

         數(shù)組通常存放已知的。

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • C語(yǔ)言實(shí)現(xiàn)生日賀卡

    C語(yǔ)言實(shí)現(xiàn)生日賀卡

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)生日賀卡的具體方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • C++共用體的定義與應(yīng)用總結(jié)

    C++共用體的定義與應(yīng)用總結(jié)

    共同體的定義類似結(jié)構(gòu)體,不過(guò)共同體的所有成員都在同一段內(nèi)存中存放,起始地址一樣,并且同一時(shí)刻只能使用其中的一個(gè)成員變量
    2013-10-10
  • C語(yǔ)言鏈表實(shí)現(xiàn)圖書管理系統(tǒng)

    C語(yǔ)言鏈表實(shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言鏈表實(shí)現(xiàn)圖書管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++中overload,override,overwrite的區(qū)別詳細(xì)解析

    C++中overload,override,overwrite的區(qū)別詳細(xì)解析

    以下是對(duì)C++中overload,override,overwrite的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • C語(yǔ)言堆結(jié)構(gòu)處理TopK問(wèn)題詳解

    C語(yǔ)言堆結(jié)構(gòu)處理TopK問(wèn)題詳解

    TopK問(wèn)題即在N個(gè)數(shù)中找出最大的前K個(gè),這篇文章將詳細(xì)講解如何利用小根堆的方法解決TopK問(wèn)題,文中代碼具有一定參考價(jià)值,快跟隨小編一起學(xué)習(xí)一下吧
    2022-06-06
  • C語(yǔ)言入門篇--函數(shù)及數(shù)組用法

    C語(yǔ)言入門篇--函數(shù)及數(shù)組用法

    本篇文章是c語(yǔ)言基礎(chǔ)篇,主要為大家介紹了C語(yǔ)言的函數(shù)與數(shù)組,每個(gè)函數(shù)本質(zhì)上都實(shí)現(xiàn)一個(gè)最小的功能,而main函數(shù)只負(fù)責(zé)調(diào)用函數(shù),實(shí)現(xiàn)代碼的核心邏輯,提高代碼的可維護(hù)性
    2021-08-08
  • C++ Strassen算法代碼的實(shí)現(xiàn)

    C++ Strassen算法代碼的實(shí)現(xiàn)

    這篇文章主要介紹了C++ Strassen算法代碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C語(yǔ)言中的鏈接編寫教程

    C語(yǔ)言中的鏈接編寫教程

    這篇文章主要介紹了C語(yǔ)言中的鏈接編寫教程,是C語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • C語(yǔ)言單向鏈表的表示與實(shí)現(xiàn)實(shí)例詳解

    C語(yǔ)言單向鏈表的表示與實(shí)現(xiàn)實(shí)例詳解

    這篇文章主要介紹了C語(yǔ)言單向鏈表的表示與實(shí)現(xiàn),需要的朋友可以參考下
    2014-07-07
  • C++獲取項(xiàng)目路徑的兩種方式詳解

    C++獲取項(xiàng)目路徑的兩種方式詳解

    這篇文章主要介紹了C++獲取項(xiàng)目路徑的兩種方式的相關(guān)資料,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-10-10

最新評(píng)論

平舆县| 黄平县| 惠东县| 迭部县| 扎兰屯市| 逊克县| 建德市| 连州市| 聂荣县| 山阳县| 大英县| 凤庆县| 临高县| 同江市| 景谷| 新宁县| 加查县| 兴仁县| 阜平县| 锦屏县| 罗定市| 马关县| 开平市| 错那县| 靖远县| 垦利县| 安达市| 太原市| 台南市| 西平县| 读书| 苍南县| 邯郸县| 岫岩| 甘德县| 广河县| 宁津县| 浙江省| 穆棱市| 陆川县| 扎囊县|