int p是什麼意思,int p 3 是什麼意思?

時間 2021-08-14 06:07:21

1樓:

類比一下就知道了:

int p[3];//p是三個元素的陣列,每個元素都是int型double p[3];//每個元素都是double型int *p[3];//每個元素都是int *型再對比一下

int *p;//p是一個指標變數

int *p[3];//p[0]p[1]p[2]分別都是指標變數

2樓:覆蓋黑色

int* p[n]定義的是一個指標陣列,就是說,由指標組成的一個陣列,陣列中元素的個數為n

p[m] = &a[m * 4];//是說,將a陣列中的沒四個資料看做一組,並把p[m]指向這個陣列

你可以理解為將一維的a陣列劃分成了2維的3*4陣列(三行四列)那麼p[2][2]就表示第三行第三列上的資料元素,也就是11

over

3樓:南霸天

int *p[3]是指標陣列,有三個指標。int* p[n]定義的是一個指標陣列,就是說,由指標組成的一個陣列,陣列中元素的個數為n。

指標(pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為「指標」。

意思是通過它能找到以它為地址的記憶體單元。

4樓:

指標陣列。 p是一個陣列,此陣列有3個元素,每個元素都是int*型別,也就是指向整型資料的指標型別。

5樓:絲兒

*p[3]表示的是指標陣列,就是*p[0],*p[1],*p[2]這3個指標

6樓:匿名使用者

後面跟個就是指標陣列,表示是一個有3個元素的陣列,每個元素都是一個指標

p[m]=&a[m*4]的意思就是將第m個元素指向a陣列的第m*4個元素。

p[2][2]的值要先看p[2]。

p[2]指向的是a中第2*4+1(陣列是從0開始計數的,所以最後要加1)=9個元素的 地址

p[2]本身是指標,相當於陣列,p[2][2]指的就是p[2]這個陣列的第3位

p[2]陣列的第一位是9,第二位是10,第三位就是11:

p[2][0]=9,p[2][1]=10;p[2][2]=11

7樓:鬼谷子殤

p[0]是a[0]的地址 值是1

p[1]是a[4]的地址 值是5

p[2]是a[8]的地址 值是9

p[2][2]就是 a[10] 值為11

「int **p」和「int *p」有什麼區別?

8樓:怕不他啊不了

int *p表示的是一級指標,表示p所指向的地址裡面存放的是一個int型別的值。

int **p表示的是二級指標,表示p所指向的地址裡面存放的是一個指向int型別的指標。

一級指標存放變數的地址,指向的值是變數的內容。如int* p=, p=陣列的首地址,*p=陣列的第一個值;

二級指標存放一級指標的地址,指向一級指標。如int*p =, int**pp=&p,pp=指標p的首地址,*pp=陣列的首地址,**pp=陣列第一個值1。

指標陣列的陣列名傳遞引數對應為指標的指標即二級指標,二維陣列的陣列名傳遞引數對應為陣列指標即指向一維陣列的指標

一級指標通過形參,可以修改實參中指標所指向的地址中的值。修改不了實參中指標所指向的地址。需要藉助二級指標才可以。

9樓:尉詩桃牟畫

int*p

:一級指標,表示p所指向的地址裡面存放的是一個int型別的值int**p

:二級指標,表示p所指向的地址裡面存放的是一個指向int型別的指標(即p指向的地址裡面存放的是一個指向int的一級指標)

例如:int

i=10;

//定義了一個整型變數

int*p=&i;

//定義了一個指標指向這個變數

int**p1=&p;

//定義了一個二級指標指向p指標

那麼取出10的值方式為:

printf("i=[%d]\n",*p);

printf("i=[%d]\n",**p1);

int *p[3] 與 int (*p)[3]的區別?

10樓:匿名使用者

int *p[3] 是一個陣列,有3個成員,其成員是指向整型的指標。

int (*p)[3]是一個指標,它指向一個有3個整型的陣列。

可以用sizeof來測試兩個的大小。

11樓:匿名使用者

int *p[3]應該是指標陣列,是長度為3,型別為整型的陣列,陣列中的元素是指標;而int (*p)[3]這是陣列指標,表明了p是一個指標,它指向長度為3的整型陣列的首地址,大概就這個意思吧

12樓:匿名使用者

前一個是一維指標的陣列,就是陣列裡邊的每個元素都是一個指標

後一個是一個指標,他指向的是一個包含三個元素的陣列。

具體看參考資料

13樓:匿名使用者

其實,自己用編譯器跟蹤一下就很清楚了

14樓:匿名使用者

intp 指標的指向問題,int p 3 指標的指向問題

1全部你的3個說法我沒斷好句啊。按我的理解解釋一下p指標吧,再自己判斷那3個說法。int a 6 int b 2 3 int c 3 2 int p 3 這裡p是一個指標,這個指標指向的區域有3 sizeof int 大小。p a p b p c 編譯器都不會報錯。p a的情況,p 0 0 a 0 ...

p(int a是什麼意思,“int p”和“int p”有什麼區別?

問問題不要斷章取義。p int a這個不是一個完整的語句,前面後面都可能省略內容。float b 3.14,a b int p int a 這個才是完整的,前面有int 後面有分號。表示將指標a的型別轉換為整型指標再賦給p。 鈄問青 你好!int p m 定義的陣列指標,表示定義一個指標變數,此指標...

3是什麼意思,“3”代表什麼意思?

由於3是 閃 的諧音,所以在一些rpg遊戲,如dota 真三國無雙等基於魔獸爭霸的策略遊戲中,3的意思是就是情況開始不利,速度離開的意思。拓展資料 閃 sh n 基本解釋 1.天空的電光 電。打 2.突然顯現 光。爍。耀。現。3.側轉體躲避 躲 讓。4.因動作過猛,使一部分筋肉受傷而疼痛 了腰。5....