国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - C/C++ - C++指針數(shù)組、數(shù)組指針、數(shù)組名及二維數(shù)組技巧匯總

C++指針數(shù)組、數(shù)組指針、數(shù)組名及二維數(shù)組技巧匯總

2021-01-29 14:34C++教程網(wǎng) C/C++

這篇文章主要介紹了C++指針數(shù)組、數(shù)組指針、數(shù)組名及二維數(shù)組技巧匯總,對(duì)于深入理解C++數(shù)組與指針來(lái)說(shuō)非常重要,需要的朋友可以參考下

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

一、關(guān)于數(shù)組名

假設(shè)有數(shù)組:

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

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

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

?
1
cout << a << endl;//會(huì)輸出數(shù)組第一個(gè)元素地址。

2.取址符號(hào)&.

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

&a+1比數(shù)組的地址&a超出了一個(gè)數(shù)組的地址大小,在這里是3*4個(gè)字節(jié)

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

關(guān)于數(shù)組名,切記以上兩點(diǎn)。

二、關(guān)于指針數(shù)組

1.定義

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

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

ptr[0]就是數(shù)組的第零個(gè)元素,它是一個(gè)整型指針。

示例如下:

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

2.如何使用?

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

三、關(guān)于數(shù)組指針

1.定義

數(shù)組指針,就是指向數(shù)組的指針,它是一個(gè)指針,指向一個(gè)數(shù)組(對(duì)比于整型指針,就是指向整型的指針,它是一個(gè)指針,指向一個(gè)整型)

int (*ptr)[3]; 如何理解?先看小括號(hào)里面,*ptr說(shuō)明ptr是一個(gè)指針,然后跟[]結(jié)合表明這個(gè)指針指向一個(gè)數(shù)組,數(shù)組的元素是int

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

右邊a是數(shù)組名,還記得上面說(shuō)的嗎,數(shù)組名代表數(shù)組第一個(gè)元素的地址,就是&a[0],數(shù)組名的類型相當(dāng)于整型指針(不知道事實(shí)上是不是)int *,因?yàn)樗赶蛄说谝粋€(gè)元素,第一個(gè)元素是int

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

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

因?yàn)閍是一個(gè)數(shù)組,&a就是數(shù)組的地址,還記得上面說(shuō)的嗎?

2.如何使用?

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

這里有一點(diǎn)難以理解。不防對(duì)比一下一下代碼。

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

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

四、關(guān)于二維數(shù)組

1.二維數(shù)組是一個(gè)數(shù)組,它的元素是一維數(shù)組。謹(jǐn)記這一點(diǎn),然后把上面的套進(jìn)來(lái)就行了。

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

數(shù)組名

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

&a是數(shù)組的地址,&a+1 就是超出了一個(gè)二維數(shù)組的大小,超出了3 * 4 * 3 個(gè)字節(jié)。

數(shù)組指針

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

因?yàn)閍表示第一個(gè)元素的地址,第一個(gè)元素是一個(gè)一維數(shù)組,所以a表示一個(gè)一維數(shù)組的地址,一個(gè)數(shù)組的地址賦值給數(shù)組指針,成立。

五、總結(jié):

1.數(shù)組名表示數(shù)組的第一個(gè)元素的地址。

2.&a(a是一個(gè)數(shù)組)是數(shù)組的地址。

3.指針數(shù)組是一個(gè)數(shù)組,它的元素是指針。

4.數(shù)組指針是一個(gè)指針,它指向一個(gè)數(shù)組。

5.二維數(shù)組的元素是一維數(shù)組。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品一区二区久久久久久久网站 | 国产精品高潮呻吟久久av野狼 | 亚洲精品成人 | 日韩城人网站 | 综合久久综合久久 | 日韩中文字幕一区二区三区 | 国产毛片毛片 | 交视频在线观看国产 | 色吧一区 | 91精品久久久久久久91蜜桃 | 天天拍天天干天天操 | 国产精品免费av | 久久窝 | 亚洲午夜精品 | 亚洲午夜精品片久久www慈禧 | 国产另类ts人妖一区二区 | 久久久高清| 久久精品亚洲成在人线av网址 | 亚洲午夜在线 | www.国产一区 | 亚洲视频中文字幕 | 中文在线一区二区三区 | 久久99精品久久久久 | 色性av| 亚洲一区二区三区视频 | 成年人免费在线观看视频网站 | 国产精品久久久久久久久久东京 | 一区二区三区久久久 | 精品国产一区二区三区久久久 | 一区二区三区久久久 | 日韩中文字幕无码一区二区三区 | 国产中文字幕在线观看 | 日韩3级在线观看 | 亚洲www视频 | 国产精品久久久久久久9999 | 欧美成人精品一区二区男人看 | 自拍偷拍欧美 | 国产精品成人一区二区三区夜夜夜 | a欧美| 亚洲免费影院 | 中文字幕综合 |