C 中new的用法

2021-09-25 10:15:11 字數 1036 閱讀 1652

new int;//開闢乙個存放整數的儲存空間,返回乙個指向該儲存空間的位址(即指標)   

new int(100);//開闢乙個存放整數的空間,並指定該整數的初值為100,返回乙個指向該儲存空間的位址   

new char[10];//開闢乙個存放字元陣列(包括10個元素)的空間,返回首元素的位址   

new int[5][4];//開闢乙個存放二維整型陣列(大小為5*4)的空間,返回首元素的位址   

float *p=new float (3.14159);//開闢乙個存放單精度數的空間,並指定該實數的初值為將返回的該空間的位址賦給指標變數p   

new運算子使用的一般格式為   new 型別 [初值]   用new分配陣列空間時不能指定初值。如果由於記憶體不足等原因而無法正常分配空間,則new會返回乙個空指標null,使用者可以根據該指標的值判斷分配空間是否成功。 

delete運算子使用的一般格式為   delete [ ] 指標變數   

例如要撤銷上面用new開闢的存放單精度數的空間(上面第5個例子),應該用   delete p;   

前面用「new char[10];」開闢的字元陣列空間,如果把new返回的指標賦給了指標變數pt,則應該用以下形式的delete運算子撤銷該空間:   

delete  pt;//在指標變數前面加一對方括號,表示是對陣列空間的操作   

例 開闢空間以存放乙個結構體變數。   

#include 

#include 

using namespace std;

struct student //宣告結構體型別student

;int main( )   

{ student *p; //定義指向結構體型別student的資料的指標變數

p=new student; //用new運算子開闢乙個存放student型資料的空間

p->name=″wang fun″; //向結構體變數的成員賦值

p->num=10123;

p->***='m';

cout

c 中new的用法

c 中,new的用法很靈活,這裡進行了簡單的總結 x5 t d s v v9 n w j 1.new 分配這種型別的乙個大小的記憶體空間,並以括號中的值來初始化這個變數 u t,v u 2.new 分配這種型別的n個大小的記憶體空間,並用預設建構函式來初始化這些變數 8 a6 r i 6 g m l...

C 中 new的用法

先放這兒,有時間了,在作詳細整理.c new用法的正確方法應該如何操作?在這篇文章中我們將會根據其兩種不同的含義分別介紹一下它的影音方法,希望能給大家帶來一些幫助。c 程式語言中有一 種叫做new的術語。不過這一概念是比較模糊的,有些人把它理解為new函 數,但是有的人又會把它理解為new運算子。那...

C 中new的用法

1 開闢單變數位址空間 new int 開闢乙個存放陣列的儲存空間,返回乙個指向該儲存空間的位址.int a new int 即為將乙個int型別的位址賦值給整型指標a。int a new int 5 作用同上,但是同時將整數賦值為5。2 開闢陣列空間 要訪問new所開闢的結構體空間,無法直接通過變...