一維陣列和二維陣列的定義及用法

2021-08-20 14:10:02 字數 2032 閱讀 9170

一維陣列的定義

型別說明符  陣列名 [常量表示式];

在此說明:常量表示式必須是常量和常量符號。常量表示式定義了陣列的長度。在巨集定義中#define定義乙個符號常量,則這個符號常量可以用來宣告陣列的個數

#definen=9

.....

intarr[n];

一維陣列的引用

陣列必須先定義在使用,可以通過引用陣列元素方式使用該陣列中的元素,如arr[0]就是訪問的陣列的第乙個元素。

一維陣列初始化的方式有三種

1.完全初始化

inta[5] = ;

2.部分初始化,沒有賦值的元素預設值為0

inta[6] = ;

因為這個陣列有留個元素,前三個分別賦值為1,2,3,後邊沒賦值他們就為0。

3.不指定陣列長度,系統會根據元素個數定義陣列的長度。

inta = ;

注意事項:

1.陣列名不能和其他變數名相同如下:

int a;

int a[];

2.[]裡面一定為常量表示式,常量表示式可以是整型常量,整形符號常量和整形常量表示式

3.避免陣列越界。陣列元素個數不能超過給定的值。

4.給陣列賦值只能逐個賦值,不能整體賦值。

二維陣列的定義

型別說明符  陣列名 [常量表示式1] [常量表示式2];

int arr[n][m];

//定義了乙個n行m列的陣列

二維陣列的引用

與一維陣列引用的方式一樣都是通過引用陣列下標的方式引用的。如arr[0][0],arr[0][1]

二維陣列初始化方法

1.安行連續賦值,即將所有的資料寫在乙個大括號內,按照元素排列順序對元素賦值。

int a[2][2]= ;

2.給所有元素賦初值時,可以省略行標,但列標一定不能省略。

int a[2]= ;

3.按行分段賦值,可以分行給陣列元素賦值

inta[2] = , };

4.也可以直接對元素賦值

int 

a[2][2]

a[0][0] = 1;

a[0][1] = 2;

字元陣列的定義

char   陣列名 [常量表示式];

char

arr[5];

字元陣列的引用

與其他陣列引用方式相同,也是通過下標訪問的。如arr[0]='a';\

字元陣列的初始化:

1.逐個把字元賦給字元陣列

char

arr[5] = ;

2.如果在定義字元陣列長度時進行初始化,可以省略陣列長度

char

arr = ;

3.利用字串給字元陣列賦值。

char

arr = ;

或者將{}去掉

char

arr[5] =

"hello";

注意字元陣列的結束標誌為'\0'。

字元陣列的輸入輸出方式

1."%c",實現的是單個字元的輸入和輸出

intmain(

void)

; inti = 0;

intsz =

sizeof

(arr) /

sizeof

(arr[0]);

for(i = 0; i < sz; i++)

system(

"pause");

return0;

} 2."%s",實現的是字串的輸入和輸出。

intmain(

void)

一維陣列及二維陣列

c語言一維陣列 float arr1 3 oc一維陣列 其實oc是沒有一維陣列二維陣列的概念的,但是可以實現一維陣列和二維陣列的功能 nsarray array1 nsarray arraywithobjects 2.5,3.6,4.7 nil c 語言二維陣列 float indexarray 2...

一維陣列和二維陣列

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

一維陣列和二維陣列的定義和使用

什麼是陣列 變數的組合,是一種批量定義變數的方式 定義 型別 陣列名 數量 int arr 5 int num1,num2,num3,num4,num5 使用 陣列名 下標 下標 從0開始,範圍 0 數量 1 遍歷 與for迴圈配合使用 for int i 0 i 5 i 初始化 型別 陣列名 數量...