c語言中,陣列主要用來處理批量資料 ( 查表)
陣列的特點:
1、陣列內資料有序排放
2、陣列中每個元素都屬於同一資料型別
這裡主要介紹一維陣列 二維陣列和字元陣列 字串處理函式
定義、初始化和引用陣列
定義:
型別名 陣列名[常量表示式] 如 int a[10];
常量表示式: 元素個數,陣列長度 下標從0開始
c語言不允許對陣列大小做動態定義
如下列情況是不允許的:
int n;
scanf("%d", &n); //企圖在程式中臨時輸入陣列的大小
int a[n];
在被呼叫的函式中定義的陣列長度可以是變數(可變長陣列)如:
void funk(int n)
合法
如果指定陣列為靜態儲存方式(static),則不能用可變長陣列。
引用一維陣列元素:
陣列名[下標]
例:#includeint main()
一維陣列在記憶體中:
初始化:
(1)對全部陣列元素賦予初值
int a[10] = ;
大 括號中是初始化列表
(2)只給陣列中一部分元素賦值
int a[10] = ;
未初始化部分自動初始化為0
(3)陣列中全部元素值為0
int a[10] = ;
或int a[10] = ;
(4)對全部陣列元素賦初值時,資料個數已知,可以不指定陣列長度
int a[5] = ;
等價於int a = ;
定義:
型別說明符 陣列名[常量表示式][常量表示式] // 行
列
引用二維陣列:
陣列名[下標1][下標2]
代表下標1行,下標2列的元素
注意元素範圍
二維陣列在記憶體中:
各元素連續線型存放 先第一行 再第二行…
初始化:
(1)分行賦值
int a[3][4] = ,, };
(2)直接賦值,根據元素在記憶體中的排列
int a[3][4] = ;
系統會自動根據給定的行列分配
(3)對部分元素賦值
int a[3][4] = ,, };
只對各行第一列賦初值
未初始化部分用0補上
(4)對全部元素賦初值時,行可以不指定,但列必須指出
int a[4] = ;
一維陣列的型別為int * 型,而 二維陣列的型別為 int(*)[ ] 型別二維陣列的列印
void
show
(int
*brr,
int row,
int col)
printf
("\n");
}}intmain()
;show
(*brr,3,
4);return0;
}
用來存放字元的陣列
c語言中沒有字串型別,字串是定義在字元型陣列中
定義、引用:同一維,二維
初始化:
char c = ;
字元陣列中,未定義的元素初始化為空字元(『\0』),指標陣列初始化為空指標(null) C語言之陣列
c語言之陣列 一,一維陣列 1,一維陣列的定義 型別符 陣列名 常量表示式 注 1 常量表示式中可以包括常量和符號常量.int a 3 5 是合法的,int a n 是不合法的,c語言不允許對陣列的大小作動態定義 2 如果在被呼叫的函式 不包括主函式 中定義陣列,起長度可以是變數或非常量表示式,可稱...
C語言之陣列
c語言陣列 一 陣列的概念 用來儲存一組資料的構造資料型別 特點 只能存放一種型別的資料,如全部是int型或者全部是char型,陣列裡的資料成為元素。二 陣列的定義 格式 型別 陣列名 元素個數 舉例 儲存5個人的年齡 int agrs 5 在記憶體中開闢4x5 20個位元組的儲存空間 可以在定義陣...
C語言之陣列
一 一維陣列 1.1 一維陣列的定義 1.一維陣列是指數組中的每個元素只帶有乙個下標的陣列。定義方式為 型別說明符 陣列名 常量表示式 1.2 一維陣列元素的引用 1.陣列元素的引用形式為 陣列名 下標表示式 2.乙個陣列元素實質上市乙個變數名,代表記憶體中的乙個儲存單元,乙個陣列佔據的是一連串連續...