C C C 中new的語法規則

2021-08-20 20:03:43 字數 1109 閱讀 6031

1

int *x = new

int; //

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

2int *a = new

int(100); //

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

3char *b = new

char[10]; //

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

4float *p=new

float (3.14159);//

開闢乙個存放單精度數的空間,並指定該實數的初值為

將返回的該空間的位址賦給指標變數p

而二維陣列的動態建立則較為複雜:

·動態申請列大小固定的二維陣列

1

//列值固定

2const

int maxcol = 3

;3 cin>>row;4//

申請一維資料並將其轉成二維陣列指標

5int *pp_arr = new

int[nrow *maxcol];

6int (*p)[maxcol] = (int(*)[maxcol])pp_arr;78

//此時p[i][j]就可正常使用

·動態申請大小不固定的二維陣列

方式1:

1 cin>>row>>col;

2int **p = new

int*[row];

3for (int i = 0; i < row; i ++)

4

訪問資料的方式:直接通過a[i][j]訪問第i行第j列的資料。

優缺點:通過a[i][j]訪問資料容易,但是new的次數太多,釋放空間不容易。

方式2:

1 cin>>row>>col;

2int *p = new

int[row*col];//

這種是當成一維陣列連續開闢的

訪問資料的方式:通過a[i*(row+1)+j]來訪問第i行第j列的資料。

優缺點:訪問資料很方便,且new的次數少,釋放空間容易,但是不便於理解。

XML 語法規則

xml的語法規則非常簡單,同時也是非常嚴格的 它易於學習,易於使用。因此,開發能夠識別和處理xml的軟體也是非常容易的。xml文件使用自述式語法,並且,語法規則非常簡單。tove jani reminder don t forget me this weekend 文件的第一行 xml宣告 定義xm...

C 語法規則

c 中的布林型別 布林型別只占用乙個bit 但是如果連續定義多個布林型別時,編譯器可能會多個布林型別定義在一起。true 編譯器用1來表示。false 編譯器用0來表示。將乙個其他型別的資料賦給布林型別變數 c 編譯器會將所有的非0的值轉換為true 1 將0 轉化為false 0 三木運算子?將乙...

Markdown語法規則

這裡可以看到官方的 markdown 語法規則文件,當然,後文我也會用自己的方式,闡述這些語法在實際使用中的用法。mac 平台 windows ios web 平台 標題是每篇文章都需要也是最常用的格式,在 markdown 中,如果一段文字被定義為標題,只要在這段文字前加 號即可。一級標題 二級標...