免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
指向數(shù)組的指針與多維數(shù)組

指向數(shù)組的指針與多維數(shù)組 請(qǐng)點(diǎn)評(píng)

指針可以指向復(fù)合類型,上一節(jié)講了指向指針的指針,這一節(jié)學(xué)習(xí)指向數(shù)組的指針。以下定義一個(gè)指向數(shù)組的指針,該數(shù)組有10個(gè)int元素:

int (*a)[10];

和上一節(jié)指針數(shù)組的定義int *a[10];相比,僅僅多了一個(gè)()括號(hào)。如何記住和區(qū)分這兩種定義呢?我們可以認(rèn)為[]*有更高的優(yōu)先級(jí),如果a先和*結(jié)合則表示a是一個(gè)指針,如果a先和[]結(jié)合則表示a是一個(gè)數(shù)組。int *a[10];這個(gè)定義可以拆成兩句:

typedef int *t;
t a[10];

t代表int *類型,a則是由這種類型的元素組成的數(shù)組。int (*a)[10];這個(gè)定義也可以拆成兩句:

typedef int t[10];
t *a;

t代表由10個(gè)int組成的數(shù)組類型,a則是指向這種類型的指針。

現(xiàn)在看指向數(shù)組的指針如何使用:

int a[10];
int (*pa)[10] = &a;

a是一個(gè)數(shù)組,在&a這個(gè)表達(dá)式中,數(shù)組名做左值,取整個(gè)數(shù)組的首地址賦給指針pa。注意,&a[0]表示數(shù)組a的首元素的首地址,而&a表示數(shù)組a的首地址,顯然這兩個(gè)地址的數(shù)值相同,但這兩個(gè)表達(dá)式的類型是兩種不同的指針類型,前者的類型是int *,而后者的類型是int (*)[10]*pa就表示pa所指向的數(shù)組a,所以取數(shù)組的a[0]元素可以用表達(dá)式(*pa)[0]。注意到*pa可以寫成pa[0],所以(*pa)[0]這個(gè)表達(dá)式也可以改寫成pa[0][0]pa就像一個(gè)二維數(shù)組的名字,它表示什么含義呢?下面把pa和二維數(shù)組放在一起做個(gè)分析。

int a[5][10];int (*pa)[10];之間的關(guān)系同樣類似于int a[10];int *pa;之間的關(guān)系:a是由一種元素組成的數(shù)組,pa則是指向這種元素的指針。所以,如果pa指向a的首元素:

int a[5][10];
int (*pa)[10] = &a[0];

pa[0]a[0]取的是同一個(gè)元素,唯一比原來(lái)復(fù)雜的地方在于這個(gè)元素是由10個(gè)int組成的數(shù)組,而不是基本類型。這樣,我們可以把pa當(dāng)成二維數(shù)組名來(lái)使用,pa[1][2]a[1][2]取的也是同一個(gè)元素,而且paa用起來(lái)更靈活,數(shù)組名不支持賦值、自增等運(yùn)算,而指針可以支持,pa++使pa跳過(guò)二維數(shù)組的一行(40個(gè)字節(jié)),指向a[1]的首地址。

1、定義以下變量:

char a[4][3][2] = {{{'a', 'b'}, {'c', 'd'}, {'e', 'f'}},
{{'g', 'h'}, {'i', 'j'}, {'k', 'l'}},
{{'m', 'n'}, {'o', 'p'}, {'q', 'r'}},
{{'s', 't'}, {'u', 'v'}, {'w', 'x'}}};

char (*pa)[2] = &a[1][0];
char (*ppa)[3][2] = &a[1];

要想通過(guò)pappa訪問(wèn)數(shù)組a中的'r'元素,分別應(yīng)該怎么寫?


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
指針與數(shù)組
C語(yǔ)言-八道筆試題由淺入深玩轉(zhuǎn)指針
C語(yǔ)言基礎(chǔ) - 指針(1)
C 雜談之 指針與數(shù)組 (一)
數(shù)組傳參的問(wèn)題
【C語(yǔ)言】C語(yǔ)言基礎(chǔ)知識(shí)概念
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服