C語言之陣列

2021-08-18 13:08:38 字數 964 閱讀 8202

一維陣列:一組能存放元素的資料型別(如int型、float型、char型)

定義:元素型別陣列名[ ] = ;

如:int arr[3] = ;

陣列元素有順序之分,每個元素下標從0開始,訪問時用arr[i]的格式

陣列的初始化:

int a[3] = ;

int a[3] = ;

int a[ ] = ;

[ ]裡面的個數必須是乙個固定值,可以是常量(比如3、8)、常量表示式(比如3+4、5*7)。絕對不能使用變數或者變數表示式來表示元素個數,大多數情況下不要省略元素個數

(當陣列作為函式的形參和陣列初始化時除外)

c語言中編譯器是不會對陣列下標越界進行檢查的,所以自己訪問陣列元素時要注意

一維陣列與函式引數:

一維陣列的元素作為函式實參,與同型別的簡單變數作為實參一樣,是單向的值傳遞,即陣列元素的值傳給形參,從而形參是改變不影響實參

陣列名代表著整個陣列的位址,如果一維陣列的名字作為函式實參,傳遞的是整個陣列,即形引數組和實參陣列完全相同,是存放在同一儲存空間的同乙個陣列。這樣形引數組修改時,實參陣列也同時被修改了。形引數組的元素個數可以省略

二維陣列

定義 : int a[3][3];  元素型別 陣列名[ ] [ ];

這是乙個3行3列的二維陣列,相當於乙個3行3列的矩陣,二維陣列可以先將其看為乙個一維陣列,它有3個元素,每個元素又是包含3個元素的一維陣列,在儲存時二維陣列是以乙個個一維陣列排成一排儲存的,如:

a[0][0] → a[0][1] → a[0][2] → a[1][0] → a[1][1] → a[1][2] → a[2][0] → a[2][1] → a[2][2]

初始化int a[3][3] = ;

int a[3][3] = ,{},{}};

陣列元素的訪問

還是陣列名加下標的方式,不過下標有兩個下標,乙個是行下標,另乙個是列下標,其它同一維陣列沒有什麼兩樣

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