陣列(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.陣列元素的最大索...