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...