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

深入理解數(shù)組指針與指針數(shù)組的區(qū)別

 更新時間:2013年05月26日 16:47:35   作者:  
本篇文章是對數(shù)組指針與指針數(shù)組的區(qū)別進行了詳細(xì)的分析介紹,需要的朋友參考下

數(shù)組指針與指針數(shù)組的區(qū)別在于:數(shù)組指針p是一個指針,而指針數(shù)組p是一個存放N個指針變量的數(shù)組。

一、數(shù)組指針
int (*p)[n]
重點:()
優(yōu)先級高([]、()的優(yōu)先級是一樣的,但它們的方向是從左至右的,所以先運行括號里的*p),首先說明p是一個指針,指向一個整型的一維數(shù)組,這個一維數(shù)組的長度是n,也可以說是p的步長。也就是說執(zhí)行p+1時,p要跨過n個整型數(shù)據(jù)的長度(n*sizeof(int))。
如要將二維數(shù)組賦給一指針,應(yīng)這樣賦值:
       int a[3][4];
       int (*p)[4];
//該語句是定義一個數(shù)組指針,指向含4個元素的一維數(shù)組。
       p = a;        //將該二維數(shù)組的首地址賦給p,也就是a[0]或&a[0][0]
       p++;      //<=>a[1]<=>p[1]
同時用來指向二維數(shù)組時,其引用和用數(shù)組名引用都是一樣的即a<=>p。比如要表示數(shù)組中i行j列一個元素a[i][j]:
       p[i][j]<=>a[i][j] <=>*(p[i]+j)<=>*(a[i]+j) <=> *(*(p+i)+j)<=>*(*(a+i)+j) <=>  (*(p+i))[j]<=>(*(a+i))[j]
 
二、指針數(shù)組
int *p[n]
重點:[]
優(yōu)先級高,先與p結(jié)合成為一個數(shù)組,再由int*說明這是一個整型指針數(shù)組,它有n個指針類型的數(shù)組元素:即它就是一個存放了n個指針的數(shù)組。
這樣賦值也是錯誤的:p=a;因為p是個右值,p的值只存在p[0]、p[1]、p[2]...p[n-1],而且它們分別是指針變量可以用來存放變量地址。但可以這樣*p=a; 這里*p表示指針數(shù)組第一個元素的值,a的首地址的值。
如要將二維數(shù)組賦給一指針數(shù)組:
        int *p[3];
        int a[3][4];
        for(i = 0; i < 3; i++)
        p[i] = a[i];
這里int *p[3] 表示一個一維數(shù)組內(nèi)存放著三個指針變量,分別是p[0]、p[1]、p[2],默認(rèn)情況下這三個指針變量都指向NULL的,所以要分別賦值。

相關(guān)文章

  • 基于Qt實現(xiàn)視頻播放器的制作

    基于Qt實現(xiàn)視頻播放器的制作

    本文主要為大家介紹了如何利用Qt中的qMediaPlayer和qvideowidget實現(xiàn)視頻文件(avi,mp4….)的播放,并且提供進度顯示,還可以通過拖動進度條來變換播放位置,感興趣的可以嘗試一下
    2022-12-12
  • C++線程池實現(xiàn)

    C++線程池實現(xiàn)

    線程池是一種并發(fā)編程技術(shù),通過預(yù)先創(chuàng)建一組線程并復(fù)用它們來執(zhí)行多個任務(wù),避免了頻繁創(chuàng)建和銷毀線程的開銷,本文就來介紹一下C++線程池實現(xiàn),感興趣的可以了解一下
    2025-02-02
  • 嵌入式C程序優(yōu)質(zhì)編寫全面教程規(guī)范

    嵌入式C程序優(yōu)質(zhì)編寫全面教程規(guī)范

    這是一年前我為公司內(nèi)部寫的一個文檔,旨在向年輕的嵌入式軟件工程師們介紹如何在裸機環(huán)境下編寫優(yōu)質(zhì)嵌入式C程序。感覺是有一定的參考價值,所以拿出來分享,拋磚引玉
    2022-04-04
  • VS中動態(tài)庫的創(chuàng)建和調(diào)用方式詳解

    VS中動態(tài)庫的創(chuàng)建和調(diào)用方式詳解

    庫的存在形式本質(zhì)上來說庫是一種可執(zhí)行代碼的二進制,? 靜態(tài)庫和動態(tài)庫的區(qū)別主要是在鏈接階段處理庫的方式不同而區(qū)分的,本文介紹VS中動態(tài)庫的創(chuàng)建和調(diào)用方式,感興趣的朋友一起看看吧
    2024-01-01
  • C語言實現(xiàn)BMP圖像處理(哈夫曼編碼)

    C語言實現(xiàn)BMP圖像處理(哈夫曼編碼)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)BMP圖像哈夫曼編碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++通過ofstream和ifstream實現(xiàn)文件讀寫

    C++通過ofstream和ifstream實現(xiàn)文件讀寫

    本文詳細(xì)介紹了C++中通過ofstream和ifstream進行文件的讀寫操作,包括文件打開模式的選擇、錯誤處理策略以及二進制文件的特殊處理,重點講解了如何使用這些類進行文本和二進制文件的讀寫,并強調(diào)了正確處理文件操作中可能出現(xiàn)的錯誤,需要的朋友可以參考下
    2025-03-03
  • 詳解C++中移動語義的概念與使用

    詳解C++中移動語義的概念與使用

    本篇文章主要為大家詳細(xì)介紹了C++中移動語義的相關(guān)知識,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2023-06-06
  • C語言實現(xiàn)單位車輛調(diào)度管理

    C語言實現(xiàn)單位車輛調(diào)度管理

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)單位車輛調(diào)度管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 基于實現(xiàn)Qt秒表設(shè)計

    基于實現(xiàn)Qt秒表設(shè)計

    這篇文章主要為大家詳細(xì)介紹了基于實現(xiàn)Qt秒表設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Qt實現(xiàn)發(fā)送HTTP請求的示例詳解

    Qt實現(xiàn)發(fā)送HTTP請求的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何通過Qt實現(xiàn)發(fā)送HTTP請求,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03

最新評論

长宁区| 修武县| 榆林市| 麦盖提县| 奎屯市| 柘城县| 周宁县| 巨鹿县| 通河县| 江都市| 五寨县| 塘沽区| 和硕县| 濮阳市| 稷山县| 巩留县| 夏河县| 东方市| 广东省| 双流县| 延吉市| 太谷县| 丹寨县| 桐庐县| 北川| 南木林县| 昆明市| 上栗县| 内江市| 磴口县| 墨竹工卡县| 从化市| 融水| 阿拉善左旗| 邵武市| 冀州市| 德江县| 凌源市| 呈贡县| 宜君县| 桃园市|