国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
顺平县| 叶城县| 水富县| 黔西| 牙克石市| 乐陵市| 饶平县| 时尚| 西城区| 松溪县| 屯留县| 靖安县| 克山县| 高清| 克什克腾旗| 二连浩特市| 临武县| 曲水县| 五家渠市| 平顶山市| 翁源县| 兴业县| 大方县| 罗甸县| 安顺市| 西昌市| 崇州市| 普陀区| 桐庐县| 卢氏县| 大邑县| 南陵县| 彰武县| 神木县| 卫辉市| 孟州市| 葵青区| 松江区| 鹤庆县| 怀柔区| 荃湾区|