int p new int int p new int 10int p new int 10 這有什麼區別,什麼時候用

2021-04-18 03:48:42 字數 1814 閱讀 6093

1樓:

int *p=new int;——分配一個baiint型變數所du佔大小的空間,zhi並將首地址賦給int *型指

dao針p。

int *p=new int[10];——分配一專個有10個int型元素屬

的陣列所佔空間,並將該陣列的第一個元素的地址賦給int *型指標p。

int *p=new int(10);——分配一個int型變數所佔大小的空間,在其中放入十進位制數10,並將首地址賦給int *型指標p。

至於怎麼用,那知道了意思,就只能說按需要選擇了……

c++中, int *p = new int[10]; int *p1 = new int[10](); 有什麼區別?

2樓:匿名使用者

int *p = new int[10]; 申請10個整數的空間,但不進行初始化, 相當於malloc

int *p = new int[10]; 申請10個整數的空間,並對其進行初始化

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

3樓:怕不他啊不了

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

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

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

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

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

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

4樓:尉詩桃牟畫

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);

c++ 宣告指標空間問題:int *p=new int(10) 與 int *p=new int[

5樓:

int *p=new int(10) 開闢一個指標p p指的內容是一個整型,值為10

int *p=new int[10] 開闢一個長為10的陣列,預設每個值都是0,p指向array的開頭

int *p;*p=new int;及int *p;p=new int;這兩個有什麼區別嗎?

6樓:匿名使用者

int *p;*p=new int;

int *p; //p定義為指標,但是尚未分配或者指定地址。

*p=new int; //需要修改p指向的地址的值,但是此時p沒有指定地址,所以會報錯。

7樓:匿名使用者

前者非法,編譯會報錯

下次彗星在什麼時候 10

下次彗星在什麼時候 其實每年都有彗星的出現,只不過比較暗,我們無法用肉眼看到,只能藉助天文望遠鏡。推薦樓主訂購 天文愛好者 裡面無論是彗星還是雙星的觀測都有記錄。舉一顆比較著名的彗星,哈雷彗星,回歸週期76年,下一次回歸將是在2061 2062間。希望對你有幫助。彗星在什麼時候可以被看見?彗星途經地...

廣州地鐵10號線什麼時候開通,廣州地鐵10號線什麼時候能開通啊??

廣州地鐵10號線是廣州地鐵的規劃中路線之一,連線天河區的天河客運站至荔灣區的西朗。車廂編制為b型六節。其中,天河客運站 體育西路段目前屬於3號線主線。在3號線 10號線延長段通車時,天河客運站 體育西路段將拆離3號線,與10號線延長段 體育西路 西朗 併入10號線運營。且9號線併入3號線運營。延長段...

榮耀10和榮耀V10有什麼區別,華為榮耀V10和華為P10有什麼區別

華為榮耀10對比華為榮耀v10 僅差一個 v 這差距也太大了吧 螢幕不一樣大,而且他們的記憶體不一樣 gag紙廠發的風格的一u過 華為榮耀v10和華為p10有什麼區別 以下是華為p10和榮耀v10引數資訊對比 1 螢幕 華為p10螢幕尺寸5.1英寸,超窄邊框的設計,1920x1080畫素,fhd 2...