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語言中,如何表示變數的n次方,C語言中,如何表示乙個變數的n次方?
用pow函式 pow函式的形式 pow double x,double y 用來求解x的y次方。使用dupow函式時,如果變數原先定義為整型,需要強制轉換為浮點型。舉例 double a pow 3.14,2 計算3.14的平方。注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。c...
如何使C盤縮小,C盤空間太大怎麼減小C盤分割槽的大小
使c盤縮小的具體步驟如下 2 這步的目標是縮小c盤,請選中c盤並移動滑鼠到 分割槽快速調整區 的最右端,然後當滑鼠指標變成雙向箭頭時,點選圓形的手柄並向左拖動滑鼠來縮小這個分割槽到40gb,如下圖2所示 3 當鬆開滑鼠時,將看到在c盤後產生了一塊19.99gb的未分配空間 藍色框圈住的地方 如下圖3...
電腦c盤如何清記憶體,電腦怎麼清理c盤空間
1 首先我們開啟電腦上的 計算機 這裡就以win7系統為例子,然後我們點選右鍵 c盤 之後再選擇 屬性 選項。2 當我們點選了 屬性 以後,然後我們就來到了電腦的c盤屬性頁面,然後我們點選頁面裡面的 磁碟清理 按鈕。3 當我們點選了 磁碟清理 按鈕以後,然後就開始計算系統在c盤可以釋放的記憶體了,這...