一、一維陣列
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...