亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++指針數組、數組指針、數組名及二維數組技巧匯總

2020-01-26 15:22:45
字體:
來源:轉載
供稿:網友

本文較為詳細的分析了關于理解C++指針數組,數組指針,數組名,二維數組的一些技巧。是比較重要的概念,相信對于大家的C++程序設計有一定的幫助作用。

一、關于數組名

假設有數組:

int a[3] = {1, 2, 3}

1.數組名代表數組第一個元素的地址,注意,不是數組地址(雖然值相等),是數組第一個元素地址,a 等同于 &a[0];

a+1是第二個元素的地址。比第一個元素地址a(或者&a[0])超出了一個整型指針的大小,在這里是4個字節(byte)

cout << a << endl;//會輸出數組第一個元素地址。

2.取址符號&.

&a是數組的地址,注意是數組的地址,表示數組這個整體的地址。不是數組第一個元素的地址(雖然他們的值相同)

&a+1比數組的地址&a超出了一個數組的地址大小,在這里是3*4個字節

int * p = &a;這條語句是不成立的。左邊指針變量p時指向整型的指針,而右邊是數組(類型是數組)的地址,不是數組元素(類型是整型)的地址,所以不能賦值。
應該賦值給數組指針(下面會講到)。

關于數組名,切記以上兩點。

二、關于指針數組

1.定義

指針數組,就是存放指針的數組,數組里的元素是指針(對比于整型數組,整型數組就是存放整型的數組,數組里的元素是整型)

int *ptr[3];如何理解?按照運算符優先級,[]優先級較大,所以ptr先與[3]結合,表示ptr是一個數組,必然要明確數組的元素類型,所以數組里的元素類型是整型指針(int*),數組的大小不一定需要(定義數組時可以根據初始化的元素個數確定)

ptr[0]就是數組的第零個元素,它是一個整型指針。

示例如下:

int a[3] = {1, 2, 3};int x = 5;ptr[0] = &x;ptr[1] = &a[2];

2.如何使用?

像一般指針一樣使用。*ptr[0]就是第零個元素(一個指針)所指向元素的值,這里是 5。

三、關于數組指針

1.定義

數組指針,就是指向數組的指針,它是一個指針,指向一個數組(對比于整型指針,就是指向整型的指針,它是一個指針,指向一個整型)

int (*ptr)[3]; 如何理解?先看小括號里面,*ptr說明ptr是一個指針,然后跟[]結合表明這個指針指向一個數組,數組的元素是int

int a[3] = {1, 2, 3};int(*ptr)[3] = a;//這條語句不成立。

右邊a是數組名,還記得上面說的嗎,數組名代表數組第一個元素的地址,就是&a[0],數組名的類型相當于整型指針(不知道事實上是不是)int *,因為它指向了第一個元素,第一個元素是int

左邊ptr的類型是int(*)[],是數組指針,指向數組的指針,不是指向整型的指針,不能賦值。

int a[3] = {1, 2, 3};int (*ptr)[3] = &a;//正確。

因為a是一個數組,&a就是數組的地址,還記得上面說的嗎?

2.如何使用?

int a[3] = {1, 2, 3};int (*ptr)[3] = &a;cout << (*ptr)[0] << endl;  //輸出1cout << (*ptr)[1] << endl;  //輸出2

這里有一點難以理解。不防對比一下一下代碼。

int a[3] = {1, 2, 3};int x = 5;int * p = &x;cout << *p << endl;  //輸出5

p是一個指向整型的指針,*p就是所指向的變量(整型x)的值。同理ptr是指向數組的指針,*ptr就是所指向的變量(數組a)的值。(*ptr)[0]就是數組的第零個元素。

四、關于二維數組

1.二維數組是一個數組,它的元素是一維數組。謹記這一點,然后把上面的套進來就行了。

int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

數組名

a是數組第一個(或者說第零個更好)元素的地址,第一個元素是一維數組,a[0] ------> {1, 2, 3}。a+1是第二個元素的地址,就是第二個一維數組的地址,超出了3*4個字節

&a是數組的地址,&a+1 就是超出了一個二維數組的大小,超出了3 * 4 * 3 個字節。

數組指針

int (*ptr)[3] = a; //正確。

因為a表示第一個元素的地址,第一個元素是一個一維數組,所以a表示一個一維數組的地址,一個數組的地址賦值給數組指針,成立。

五、總結:

1.數組名表示數組的第一個元素的地址。

2.&a(a是一個數組)是數組的地址。

3.指針數組是一個數組,它的元素是指針。

4.數組指針是一個指針,它指向一個數組。

5.二維數組的元素是一維數組。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性色视频在线| 538国产精品一区二区免费视频| 日韩中文av在线| 国产精品入口免费视频一| 亚洲美女又黄又爽在线观看| 欧美一级大片在线免费观看| 国产成人在线精品| 亚洲伊人久久大香线蕉av| 欧美日韩国产精品专区| 在线a欧美视频| 亚洲毛片在线免费观看| 国产精自产拍久久久久久| 97成人在线视频| 久久午夜a级毛片| 国产亚洲激情视频在线| 国产91露脸中文字幕在线| 亚洲美女福利视频网站| 久久精品国产69国产精品亚洲| 97高清免费视频| 国产一区二区三区网站| 91免费在线视频网站| 亚洲精选中文字幕| 国产一区二区丝袜高跟鞋图片| 久久久免费在线观看| 国产在线观看91精品一区| 7m第一福利500精品视频| 久久精品视频中文字幕| 97在线精品国自产拍中文| 欧美成人精品激情在线观看| 中文字幕一精品亚洲无线一区| 欧美精品18videosex性欧美| 69av视频在线播放| 国产欧美日韩精品专区| 国产精品免费久久久久影院| 久久久久国色av免费观看性色| 亚洲第一综合天堂另类专| 欧美日韩在线视频观看| 欧美视频在线观看免费| 97精品国产97久久久久久免费| 91精品免费久久久久久久久| 久久久久久12| 亚洲国产欧美在线成人app| 自拍视频国产精品| 奇米成人av国产一区二区三区| 国产精品大陆在线观看| 久久色精品视频| 在线视频国产日韩| 欧美亚洲另类激情另类| 2019中文字幕免费视频| 精品成人69xx.xyz| 国产国产精品人在线视| 日韩电影免费在线观看| 亚洲精品自拍视频| 欧美成人免费在线视频| 亚洲精品美女网站| 久久久噜久噜久久综合| 另类天堂视频在线观看| 久久精品视频导航| 亲子乱一区二区三区电影| 国产伦精品免费视频| 日韩电影免费观看在线| 欧美极品少妇与黑人| 久久91亚洲人成电影网站| 久久福利视频导航| 国产精品吹潮在线观看| 亚洲人成网站色ww在线| 国产精品一二区| 国产中文日韩欧美| 亚洲色图色老头| 日本高清视频精品| 国产视频一区在线| 欧美激情a∨在线视频播放| 国产精品1区2区在线观看| 亚洲欧洲美洲在线综合| 2019中文字幕全在线观看| 久久精品最新地址| 97久久精品视频| 在线视频免费一区二区| 亚洲美女av网站| 欧美精品在线看| 国产欧美一区二区| 久久人人爽国产| 精品日韩美女的视频高清| 欧美激情亚洲精品| 久久国内精品一国内精品| 92国产精品久久久久首页| 色青青草原桃花久久综合| xxxx性欧美| 亚洲欧美激情视频| 国产精品亚发布| 日韩av在线影院| 国语自产精品视频在线看一大j8| 欧美日韩国内自拍| 亚洲激情视频网站| 国模精品一区二区三区色天香| 欧美精品在线免费播放| 国产欧美一区二区白浆黑人| 91国产精品电影| 亚洲精品福利资源站| 日韩有码片在线观看| 亚洲第一网站免费视频| 亚洲国产精品热久久| 精品久久久久国产| 亚洲美女激情视频| 久久天堂电影网| 亚洲成人免费网站| 国产一区二区三区网站| 国产精品久在线观看| 91精品国产99久久久久久| 91网在线免费观看| 久久激情视频免费观看| 久久久爽爽爽美女图片| 欧美在线免费观看| 68精品久久久久久欧美| 日韩中文在线不卡| 亚洲男人天堂九九视频| 欧美一级电影久久| 亚洲欧美日韩另类| 国产精品亚洲综合天堂夜夜| 在线观看日韩www视频免费| 在线播放国产一区二区三区| 国产精品福利网| 国产一区二区美女视频| 亚洲欧美三级在线| 色婷婷综合成人| 在线观看亚洲视频| 亚洲女性裸体视频| 亚洲精品午夜精品| 91人人爽人人爽人人精88v| 日韩视频亚洲视频| 97在线看福利| 亚洲a中文字幕| 91中文字幕在线| 亚洲人成啪啪网站| 亚洲qvod图片区电影| 91久久精品国产91久久| 日韩亚洲欧美中文在线| 国产精品久久久久久久久久新婚| 最近2019中文字幕mv免费看| 国产97色在线|日韩| 国产成人精品日本亚洲| 亚洲一区二区日本| 亚洲国产私拍精品国模在线观看| 欧美激情va永久在线播放| 2021国产精品视频| 欧美日韩精品中文字幕| 日韩成人在线电影网| 欧美激情第一页xxx| 国产欧美va欧美va香蕉在线| 黑人狂躁日本妞一区二区三区| 精品视频偷偷看在线观看| 久久久久久久久久久国产| 欧美激情一区二区三级高清视频| 国产成人久久精品| 色噜噜狠狠色综合网图区| 亚洲国产精品中文| 精品国产一区二区三区四区在线观看| 欧美在线观看网址综合| 日本精品视频在线| 国产成人一区二| 亚洲精品91美女久久久久久久| 欧美一级电影免费在线观看| 在线亚洲国产精品网| 日韩中文字幕在线精品|