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

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

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

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

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

數(shù)組指針:

eg:int( *arr)[10];

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

指針數(shù)組:

eg:int*arr[10];

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    本篇文章是c語言基礎(chǔ)篇,主要為大家介紹了C語言的函數(shù)與數(shù)組,每個函數(shù)本質(zhì)上都實(shí)現(xiàn)一個最小的功能,而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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C語言中的鏈接編寫教程

    C語言中的鏈接編寫教程

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

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

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

    C++獲取項目路徑的兩種方式詳解

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

最新評論

平邑县| 佛山市| 三门峡市| 五莲县| 克拉玛依市| 永和县| 四平市| 北票市| 灵石县| 福海县| 永济市| 横山县| 阿克苏市| 泾源县| 陆丰市| 青岛市| 江都市| 融水| 昆明市| 文登市| 桦川县| 日喀则市| 鹤峰县| 禹州市| 黄冈市| 温州市| 和硕县| 周宁县| 措勤县| 呼玛县| 黎平县| 南京市| 柳江县| 河北省| 宁都县| 昌江| 浮梁县| 峨眉山市| 晋城| 安阳县| 清镇市|