强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁 > 廠商 > 經(jīng)驗(yàn) > 二級(jí)指針,什么是一級(jí)指針和二級(jí)指針

二級(jí)指針,什么是一級(jí)指針和二級(jí)指針

來源:整理 時(shí)間:2025-01-09 12:34:20 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,什么是一級(jí)指針和二級(jí)指針

一級(jí)指針就是指指針,就是內(nèi)存地址,二級(jí)指針就是指向指針的指針,就是地址的地址,打個(gè)比方,你有一個(gè)箱子,里面有你要的東西,你的鑰匙能打開箱子,鑰匙就是一級(jí)指針,你要用鑰匙打開別的箱子去拿到開你要的東西的箱子的鑰,那你手上的鑰匙就是二級(jí)指針,如此類推…

什么是一級(jí)指針和二級(jí)指針

2,C語言中二級(jí)指針有什么用哦

這個(gè)挺難表達(dá)的,我盡力表述下。 相信一位數(shù)組應(yīng)該明白的吧?例A【0】畫一個(gè)1列5行的表格(作為表格A) 二維數(shù)組呢。你可以先畫個(gè)5行5列的表格(作為表格B)。A【1】【1】表達(dá)的第二行第二列。 而且A[0]在一維中表達(dá)是首地址,就是A表格中的第一行。但是在二維數(shù)組中就是表示表格B中整個(gè)第一行。 二級(jí)指針的話,估計(jì)我沒學(xué)的太深入,不是很清楚。 希望能幫到你。如果有興趣討論國二C語言的話,可以加我。

C語言中二級(jí)指針有什么用哦

3,一級(jí)指針和二級(jí)指針的區(qū)別

第一 p1 和*p1 不同的是 p1是地址 *p1是指向地址的變量第二 p2 *p2 **p2前兩個(gè)不說了 見第一 后兩個(gè)**p2 就是指向*p2的地址 沒什么好說的打印p2是地址 打印*p2是變量 **p2是地址 你要是會(huì)用動(dòng)態(tài)二維數(shù)組指針 你就能明白了
一級(jí)指針就是指指針,就是內(nèi)存地址,二級(jí)指針就是指向指針的指針,就是地址的地址,打個(gè)比方,你有一個(gè)箱子,里面有你要的東西,你的鑰匙能打開箱子,鑰匙就是一級(jí)指針,你要用鑰匙打開別的箱子去拿到開你要的東西的箱子的鑰,那你手上的鑰匙就是二級(jí)指針,如此類推…

一級(jí)指針和二級(jí)指針的區(qū)別

4,怎么理解指向二維數(shù)組的數(shù)組指針是二級(jí)指針

一維數(shù)組的名其實(shí)就是指針,如int a[4]=但是二維數(shù)組 int aa[2][3]=實(shí)際上二維數(shù)組的第一維是int (*ab)[3],是個(gè)指針數(shù)組,不是數(shù)組指針。這個(gè)時(shí)候int (*ab)[3]是與 int **不同的。所以接受二維數(shù)組時(shí)要用 int (*ab)[3],不能用二級(jí)指針int**pp數(shù)組指針是int *ab[3]這種形式,ab先與[]結(jié)合,形成一個(gè)一維數(shù)組,這個(gè)數(shù)組的元素都是int*的指針,所以叫做數(shù)組指針。這個(gè)時(shí)候可以用int**p=ab;是對(duì)的。因?yàn)槎?jí)指針只能指向存有int*的位置,而數(shù)組內(nèi)部都是int*的元素。所以數(shù)組指針就是二級(jí)指針。而二維數(shù)組不能直接作為二級(jí)指針。它是一維指針數(shù)組int (*ab)[]。這個(gè)指針數(shù)組解釋就是首先是一個(gè)指針(*ab),然后是一個(gè)數(shù)組,存放int元素??梢杂眠@個(gè)指針ab去訪問,**ab第一個(gè)元素;*(*ab)[1]第二個(gè)元素。如果是二維數(shù)組指針int *ab[2][3];這個(gè)時(shí)候不能類推,用三級(jí)指針int***ppp=ab;是錯(cuò)誤的。這個(gè)時(shí)候第一維其實(shí)是int*(*a)[3],是一個(gè)指針,然后是個(gè)數(shù)組,存放3個(gè)int* 元素。你不能將int*(*)[]類型直接等價(jià)于int***,理由與二維數(shù)組不能直接用二級(jí)指針表示一樣。其實(shí)說這個(gè)有點(diǎn)多余了。
#include void main( ) { int a[3][2]={10,20,30,40,50,60}; int (*p1)[2]=a;//表示一個(gè)指向由2個(gè)元素組成的整型數(shù)組指針,對(duì)于二維數(shù)組就是列數(shù),指向數(shù)組a int *p2[3]={a[0],a[1],a[2]};//指針數(shù)組很容易理解,每個(gè)元素都是指針 int i=0; for (;i<3;i++) { printf("%d\t%d\t",p2[i][0],p2[i][1],p2[i][2]); } printf("\n"); for (i=0;i<3;i++) for (int j=0;j<2;j++) { printf("%d\t",*(*(p1+i)+j));//a[i][j] } for (i=0;i<3;i++) for (int j=0;j<2;j++) { printf("%d\t",*(p1[i]+j));//a[i][j] } for (i=0;i<3;i++) for (int j=0;j<2;j++) { printf("%d\t",p1[i][j]);//也是 } }

5,一級(jí)指針還有二級(jí)指針還有指向行數(shù)組的指針之間的區(qū)別具體舉個(gè)

我這里用int類型的指針為例:int *p; p=new int; 或是p=new int[5];通過一個(gè)指針可以創(chuàng)建一個(gè)實(shí)體或多個(gè)實(shí)體,并通過*p或者p[i]的形式來訪問實(shí)體空間,也就是通過一個(gè)指針可以創(chuàng)建一行或是一列實(shí)體,也就是可以創(chuàng)建一個(gè)數(shù)組?,F(xiàn)在試想:我想創(chuàng)建一個(gè)5*4的矩陣,我用指針創(chuàng)建數(shù)組怎么做?首先,每一行的創(chuàng)建需要一個(gè)int類型的指針,我現(xiàn)在要?jiǎng)?chuàng)建五行,所以我需要5個(gè)int 類型的指針。而5 個(gè)int類型的指針又可以組建一個(gè)數(shù)組實(shí)體個(gè)數(shù)是5,只不過這時(shí)實(shí)體變成了int*, 而先前創(chuàng)建的實(shí)體是int 數(shù)據(jù)。這個(gè)指針數(shù)組的創(chuàng)建就需要到二級(jí)指針也就是指向指針的指針:int **q; q=new int*[5]; q[0]=new int[4];完成了一行的創(chuàng)建,之后的各行類似,我不知道你說的指向行數(shù)組的指針是不是和這里的q[0]類似?如果是的話那么我覺得二級(jí)指針可以用來構(gòu)建一個(gè)行數(shù)組指針。我寫的不清楚的話,再來聯(lián)系我討論好了。學(xué)習(xí)需要堅(jiān)持加油??!
C菜鳥助手成員tonytvb為你解答(如有疑問請(qǐng)hi我或向我的團(tuán)隊(duì)提問):你大概是對(duì)指針不是很了解吧!這樣得先讓你對(duì)指針了解才行。1、指針指向的是地址我們知道內(nèi)存存放數(shù)據(jù)是通過地址來訪問的而指針就行相當(dāng)于負(fù)責(zé)指向這個(gè)地址的作用如int a=10,系統(tǒng)會(huì)分配一個(gè)地址例如為1000那么我再定義一個(gè)int *p=&a;意思就是指向這個(gè)1000的地址但是如果我在這個(gè)基礎(chǔ)上又想訪問1000這個(gè)地址呢?其實(shí)1000你換個(gè)角度來想,這個(gè)地址其實(shí)也可以看作是一個(gè)數(shù)據(jù)那么1000這個(gè)地址可不可以又有一個(gè)地址指向它呢?答案是可以的,這就出現(xiàn)了所謂的二級(jí)指針了int **q=&p;意思就是指向這個(gè)1000的地址,假如地址為2000按這樣下去是相當(dāng)于可以生成無限的級(jí)別的指針的!所以理解了就可以了。而你所說的指向數(shù)組的指針就是相當(dāng)于二級(jí)指針意思一樣的,不懂再問!如有更多的疑問請(qǐng)hi我在這里給自己新創(chuàng)建的團(tuán)隊(duì)“C菜鳥助手”打個(gè)小廣告,各位如果有C/C++方面不懂的可以一起討論!不為分?jǐn)?shù),只為解決問題!謝謝,祝各位生活愉快!
參考答案:一:數(shù)組指針:數(shù)組名本身就是一個(gè)指針,指向數(shù)組的首地址。注意這是聲明定長(zhǎng)數(shù)組時(shí),其數(shù)組名指向的數(shù)組首地址是常量。而聲明數(shù)組并使某個(gè)指針指向其值指向某個(gè)數(shù)組的地址(不一定是首地址),指針取值可以改變。二:數(shù)組指針:是指向數(shù)組的一個(gè)指針,如int (*p)[10] 表示一個(gè)指向10個(gè)int元素的數(shù)組的一個(gè)指針。指針數(shù)組:一個(gè)數(shù)組,若其元素均為指針類型數(shù)據(jù),稱為指針數(shù)組。也就是說,指針數(shù)組中每一個(gè)元素都相當(dāng)于一個(gè)指針變量。一維指針數(shù)組的定義形式為:類型名 *數(shù)組名[數(shù)組長(zhǎng)度]例如:int *p[4]由于[]比*優(yōu)先級(jí)更高,因此p先與[4]結(jié)合,形成p[4]的形式,這顯然是數(shù)組形式。然后再與p前面的*結(jié)合,*表示此數(shù)組是指針類型的,每個(gè)數(shù)組元素都指向一個(gè)整型變量。數(shù)組指針
文章TAG:二級(jí)指針什么一級(jí)二級(jí)指針

最近更新

相關(guān)文章