C 如何開闢空間,在C 中如何釋放NEW開闢的空間

2021-08-16 03:09:14 字數 1486 閱讀 8194

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盤可以釋放的記憶體了,這...