C 的一維陣列和二維陣列

2021-07-10 07:13:39 字數 939 閱讀 7753

陣列(array)是一種資料格式,能夠儲存多個同型別的值。

一維陣列:

int a[3]=;

char a[10]="this is a";共有9個字元,包含空字元,a[9]將被系統自動賦值為'\0',定義字元陣列,需要考慮到為最後的乙個結束符'\0'預留出乙個位置,

char陣列還可以這樣賦值:char a[10]=;

上面兩個陣列都是在宣告語句中初始化陣列元素,若int a[5]=,a[3]和a[4]將被系統自動初始化為0。

不允許int a[3];

a=;如果宣告陣列時沒有初始化,則需要單獨對每個元素賦值。

一維陣列的陣列名都是指標

int a[10]=;

cout《結果將輸出儲存該陣列的記憶體的首位址。

char a[10]="this is a";

cout《結果將輸出this is a

動態分配陣列將需要使用指標,例如:

int *a=new int[3];  //申請了乙個陣列

a[1]=1;

cout結果將輸出1

二維陣列:

二維陣列其實就是陣列的陣列,即每個元素都是陣列的陣列。

int a[2][2]=;

int a[2][2]=,};

char week[7][4]=;

cout《結果輸出mon

二維指標陣列動態分配

int **p;

p=new int*[10];

for(int i=0;i!=10;i++){

p[i]=new int[5];   //int*[10]表示乙個有10個元素的指標陣列

for(int i=0;i<10;i++){    //將申請的記憶體釋放掉,這點很重要

delete p[i];

delete p;

一維陣列和二維陣列

一維陣列和二維陣列 一維陣列 在程式中可以使用下標變數,即說明這些變數的整體為陣列,陣列的每個變數的資料型別是相同的。當陣列中每個元素都只帶有乙個下標時,稱這樣的陣列為一維陣列。例 int arr 4 這時,我們分析一下 arr arr 1 arr 2 的資料型別 可以看出arr指的是陣列首元素ar...

C語言 一維陣列和二維陣列

1.解析一維陣列的建立和初始化 建立 建立一維陣列時,需有陣列型別,陣列名,以及陣列的大小 可有可無,若沒有大小則在初始化時,根據初始化的內容自動分配 初始化 陣列在使用前必須明確陣列的元素已經被賦予確定的值。初始化可以有以下兩種方法 1 在陣列定義時就賦給陣列確定的值 2 先給陣列乙個宣告,然後用...

初識c 一維陣列和二維陣列

1.一維陣列 語法 資料型別 陣列名 定義陣列的方式有兩種 第一種 動態初始化陣列 int arr new int 5 int arr new int 第二種 靜態初始化陣列 int arr 陣列的特點 1.索引從0開始,依次增長.2.可以通過陣列名.length獲取陣列的長度 3.陣列元素的最大索...