c語言規定,陣列元素的下標一律從0開始,下標只能為整型常量或整型表示式,下標最小值不能小於0,最大值不能大於陣列長度減1。引用時下標不得越界。
陣列定義時,不能將元素數定義為0或是實型,也不能含有變數。
c語言只能逐個的使用下標變數,不能一次引用整個陣列。(即陣列的輸入儲存和輸出時都是使用迴圈語句逐個輸出各下標變數)
元素型別說明符 陣列名 [行數] [列數]【={元素初值列表}】
行數列數下表通常都是常量表示式,常量表示式可包含常量和符號常量,不允許有變數。
二維陣列元素存放順序在c語言中是按行優先存放。(邏輯二維,實際儲存是一維順序存放)
二維陣列初始化:
(1)與一位陣列一樣,元素初值列表用逗號分隔,按順序依次給前面的各元素賦初值。
例:int a[2]
[3]=
例:int b[2]
[3]=
;(後面三個元素初值系統預設賦0
)
(2)將每行元素的初值用花括號括起來組成一組,按行分段賦初值。
例:int a[2]
[3]={{1,2,3},{4,5,6}}
(3)可以對部分元素賦初值,但必須表達清楚。
例:int a[2]
[3]={{1,2},{3}}不同於 int a[2]
[3]={1,2,3}
兩者分別相當於
1,2,0
1,2,3
3,0,0
0,0,0
(4)初始化時,行數可省略(列數不能省略),通過元素初值列表來確定二維陣列的行數。
例:int a[
4]=,
,}//三行四列
例:int b[
4]=//三行四列,初值與a陣列相同
(5)二維陣列元素引用和一維陣列一樣。(只不過是擴充套件到二維,通過二重迴圈進行逐個訪問)
#include
#include
intmain()
;int t =0;
int change =1;
for(
int i =
0; i <
9&&change; i++
)//注意這裡只需要i<9,因為每次是兩個數作比較,只需要迴圈9次}}
//按從小到大順序輸出陣列
for(
int q =
0; q <
10; q++
)printf
("%d "
, a[q]);
system
("pause");
return0;
}
C語言複習(六) 陣列
從元素型別的角度看,陣列是相同型別的變數的有序集合 從記憶體的角度看,陣列是連續的一大片記憶體空間 陣列的初始化比較簡單,這裡就不詳細贅述了,現在就總結幾個注意點。陣列首元素的位址和陣列位址是兩個不同的概念。陣列名代表陣列首元素的位址,它是乙個常量。陣列首元素的位址和陣列的位址是相等的。c語言規定 ...
C語言整理 六 (陣列)
型別名 陣列名 整型常量表示式 例如int a 10 定義了乙個一維陣列a,陣列中有10個整型資料元素 定義陣列時,需要指明陣列的資料型別 常量表示式可以是整型常量 整型常量表示式或者符號常量,但不能是變數 語法格式 陣列名 下標表示式 說明 每乙個陣列元素實質上就是乙個變數 陣列不可整體引用 引用...
C語言選擇排序與氣泡排序
選擇排序 介紹 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾。以此類推,直到所有元素均排序完畢。排序效果 0 氣泡排序介紹 氣泡排序 b...