1樓:匿名使用者
你第二行申請了5個int的空間,裡面存了東西,那麼你又增加了5個空間,那麼你需要一箇中轉的指標,用新建的中轉指標開闢10個空間,然後把原有空間中的內容存到新開闢的空間中,delete掉原來申請空間,之後在讓原來指標指向新申請空間,然後將中轉指標置null。這樣就變成你所要求的內容了
這是我該的程式
int *array;
array=new int [5];
int *array1;
array1=new int [10];
*array1=*array;
delete (array);
array=array1;
array1=null;
應該就這樣了,delete那裡有點記不特別清楚了,你自己翻書看一下怎麼用就好了,我現在已經不從事變成工作了,有點記不清楚了。
但是記得申請空間記得歸還,申請指標記得最後不用的指標一定要置為null
2樓:
可以這樣啊,借用臨時變數,說明如下:
int *array;
array = new int [5];//第一次開闢了5個空間int *temp = new int[10];
for(int i=0; i< 5; i++)temp[i] = array[i];
delete array;
array = temp;
這樣就能實現你要的效果了
在c++中如何釋放new開闢的空間
3樓:匿名使用者
如果是單個動態元素 delete a;(a為動態元素)
如果是一維動態樹組 delete a;(a為動態陣列)
如果是多維動態陣列 要釋放每一行元素(每一行的釋放與一維的類似)
c++ new開闢空間
4樓:匿名使用者
就是申請空間用的
具體用途是有些時候我開始不知道要申請多大空間,後來計算出來要這麼多回就可答以用new了
這就比如我們組織班級聚會,開始說要定位置,但是不知道有多少人蔘加,後來統計了後知道了人數就可以去申請具體數目一樣
c++中怎麼使用new開闢一段沒有型別的空間
5樓:匿名使用者
new一段char陣列, (void*)new char[size]
或者用::operate new(size)
c++ 中new 開闢的空間是結構體,怎麼寫呢
6樓:匿名使用者
和普通的new運算是一樣的,c++會按照它自己的方式開闢記憶體,這個不用擔心。
stacknode *pstack = new stacknode
7樓:販賣罪惡
stacknode *p=new stacknode;
C盤空間如何擴大,如何擴大c盤空間
在dos裡先進入pq,這時你就會看見你的所有碟符的分割槽大小了。首先把d盤的容量減少一些,在d盤上點滑鼠右鍵第乙個,叫什麼不記的了。出來後。上面有乙個可以拉動的滾條,下面有數字顯示,這個也可以改。比如你的d盤有20個g,下面的數字顯示就會顯20000,分割槽時沒那麼完整,我只是打個比方 你要給c盤分...
清理C盤空間的方法,如何清理c盤空間
右鍵點選c盤。點選清理磁碟。勾選你要清理的檔案 點選清理系統檔案。如何清理c盤空間 使用360安全衛士清理,首先說這個軟體的原因在於,很多人都安裝有這個軟體,所以避免了安裝其他軟體的麻煩過程,同時,這個方法算是比較快捷的。在桌面或者是電腦右下角點選開啟安全衛士,進入其主介面。大家最常用的就是直接點選...
關於C盤空間 50,關於如何縮減C盤空間問題
呵呵,磁碟交換檔案 也叫虛擬記憶體用了。你可以把這個檔案設定到其他磁碟。應該是虛擬記憶體的事情吧。關於如何縮減c盤空間問題 您好 c盤占用太大,c盤不夠用,您可以將其搬到其他盤去。您可以按照它的提示將您c盤中的檔案搬移到其他盤曲,節約您的c盤空間。怎麼才能清理c盤空間?設定桌面檔案路徑減少win10...