五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C++學(xué)習(xí)記錄01:數(shù)組指針

2023-08-24 20:23 作者:隨風(fēng)飄紙片人  | 我要投稿

??? 最近起了學(xué)點(diǎn)編程的念頭,網(wǎng)上的教程看到數(shù)組指針的時(shí)候感覺有點(diǎn)繞,在此梳理一下筆記,難免會(huì)有錯(cuò)誤,僅供以后回顧。

??? 首先C中的數(shù)組、行、元素都可以籠統(tǒng)地當(dāng)成“元素”,每個(gè)元素都有“值”與“地址”兩個(gè)基本屬性,例如二維數(shù)組:

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

??? 其中a == &a[0] ,? a[0] == &a[0][0] , 除了a[0][0]這種里面放的是具體 int 值的,其余的都可以賦給指針,因?yàn)檎f到底里面放的都是地址,但是要注意指針的類型要與這些地址指向的數(shù)據(jù)類型相匹配。

??? 綜上二維數(shù)組有三種定義指針的思路:

??? 1.指針里裝行地址:

?? ? ?? int(*ph)[4] = a;

或者 int(*ph)[4] = &a[0];

??? 2.指針里裝元素地址

?? ? ?? int* py = a[0];
或者 int* py = &a[0][0];

??? 3.指針里裝整個(gè)數(shù)組的地址

????????int(*ps)[3][4] = &a;

嘗試使用上面的指針取出a[1][2]的值,按理應(yīng)該為7

三種思路都可以成功取出:

操作過程發(fā)現(xiàn)的值得注意的點(diǎn):

  1. 如果使用元素指針:給py 賦值a[0] 或者 &a[0][0]后 則指針只能在第一行偏移,無法通過偏移找到a[1][2], 需要一開始賦 a[1] 或者 &a[1][0] 。

  2. 到了元素層級(jí)不能使用下標(biāo)來偏移:b = *(ph[1] + 2)可以,b = *(ph[1][2])不行。c = *(py + 2)可以,c = *py[2]不行。

  3. 給指針賦值的時(shí)候貌似怎么偏移都不行,py = *(ph + 1)不行,py = ph[1]也不行。





C++學(xué)習(xí)記錄01:數(shù)組指針的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
广东省| 辰溪县| 峨眉山市| 金门县| 宜昌市| 土默特右旗| 鄂伦春自治旗| 民乐县| 黑水县| 通海县| 襄樊市| 江山市| 靖州| 南投市| 侯马市| 望谟县| 北流市| 彰武县| 黑龙江省| 江安县| 云南省| 武平县| 绥化市| 花莲市| 彭阳县| 龙里县| 浦北县| 两当县| 元阳县| 都匀市| 北海市| 出国| 漳浦县| 永吉县| 二手房| 裕民县| 登封市| 理塘县| 宜城市| 介休市| 郎溪县|