C語言之陣列的使用

2021-09-26 12:39:26 字數 2211 閱讀 6079

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.乙個陣列元素實質上市乙個變數名,代表記憶體中的乙個儲存單元,乙個陣列佔據的是一連串連續...