一維陣列的定義
型別說明符 陣列名 [常量表示式];
在此說明:常量表示式必須是常量和常量符號。常量表示式定義了陣列的長度。在巨集定義中#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 初始化 型別 陣列名 數量...