C語言之陣列

2021-07-23 14:57:07 字數 1304 閱讀 6696

一、一維陣列

1.1 一維陣列的定義

1. 一維陣列是指數組中的每個元素只帶有乙個下標的陣列。定義方式為:型別說明符 陣列名【常量表示式】;。

1.2 一維陣列元素的引用

1. 陣列元素的引用形式為:陣列名【下標表示式】。

2.  乙個陣列元素實質上市乙個變數名,代表記憶體中的乙個儲存單元,乙個陣列佔據的是一連串連續的儲存單元。

3. 引用陣列元素時,陣列的下標可以是整型常量,也可以是整型表示式。

4. 陣列必須先定義後使用。

5. 只能逐個引用陣列元素而不能一次引用整個陣列。

1.3 一維陣列的初始化

當陣列定義後,系統會為該陣列在記憶體中開闢一串連續的儲存單元,但這些儲存單元中沒有確定的值。可以在定義陣列時為所包含的陣列元素賦初值。

如:int a[6] =;

1.所賦初值放在一對花括號中,陣列型別必須與所說明型別一致。

2.所賦初值之間用逗號隔開,系統將按這些數值的排列順序,從a[0]元素開始依次給陣列a中的元素賦初值。

3.不能跳過前面的元素給後面的元素賦初值。但是允許為前面元素賦值為0 。

4.當所賦值個數少於所定義陣列的元素個數時,將自動給後面的其他元素初值0.

5.可以通過賦初值來定義一維陣列的大小,定義陣列時的一對方括號中可以不指定陣列的大小。

二、二維陣列

1.1 二維陣列的定義

1.在c語言中,二維陣列中元素排列的順序是:按行存放,即在記憶體中先順序存放第一行的元素,再存放第二行元素。二維陣列元素的儲存總是占用一塊連續的記憶體單元。

2.一般形式為:

型別說明符 陣列名【常量表示式】【常量表示式】;

1.2二維陣列元素的引用

1.表達形式為:陣列名【下標表示式1】【下標表示式2】;

2.陣列的下標可以是整型表示式。

3.陣列元素可以出現在表示式,也可以被賦值。

1.3二維陣列的初始化

1.可以在定義二維陣列的同時給二維陣列的各元素賦初值。

2.全部初值放在一對花括號內的初值個數少於該行中元素的個數時,系統將自動地給後面的元素賦初值0.

3.當某行一對花括號內的初值個數少於該行中元素的個數時,系統將自動地給後面的元素賦初值0.

4.不能跳過每行前面的元素而給後面的元素賦初值。

5.對於二維陣列,只可以省第乙個方括號中常量表示式,但不能省略第二個方括號中的常量表示式。

1.4 通過賦初值定義二維陣列的大小

對於一維陣列,可以在陣列定義語句中省略方括號中的常量表示式,通過所賦初值的個數來確定陣列的大小;對於二維陣列,只可以省略第乙個方括號中常量表示式,而不能省略第二個方括號中的常量表示式。

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,定義 intarray m array的型別為 int m 2,初始化 3,訪問 1 陣列名作為整體進行訪問 2 陣列名作為成員進行訪問 int array 10 array 2 array 2 2 array 三者等價 4,返回堆中一維資料 1 返回值返回 一級指標 char allocmem...