Linux C - C基礎(chǔ)篇六(數(shù)組)
數(shù)組是一個(gè)單一數(shù)據(jù)類型對(duì)象的集合,其中單個(gè)對(duì)象并沒(méi)有被命名,但是我們可以通過(guò)它所在數(shù)組中的位置對(duì)它進(jìn)行訪問(wèn),這種訪問(wèn)形式被稱作索引訪問(wèn)或下標(biāo)訪問(wèn)。
一維數(shù)組如下,聲明了一個(gè)包含10個(gè)int對(duì)象的數(shù)組(整形數(shù)組),每個(gè)對(duì)象被稱作是數(shù)組ia的一個(gè)元素,元素下標(biāo)是0-9而不是1-10,共10個(gè)元素,因?yàn)闆](méi)有初始化,所以每個(gè)元素默認(rèn)都是0。只定義數(shù)組但是不初始化時(shí),必須在[]中指定數(shù)組的大小。
int ia[10];
將ia的第1個(gè)元素賦值給val:
int val = ia[0];
將常量100賦值給ia的最后一個(gè)元素:
ia[9] = 100;
數(shù)組可以被顯式地用一組數(shù)來(lái)初始化,這組數(shù)用逗號(hào)分開并放在大括號(hào)中,如下聲明了一個(gè)包含10個(gè)字符對(duì)象的數(shù)組(字符數(shù)組),并顯式的初始化了每個(gè)元素,顯式初始化數(shù)組時(shí)可以不指定數(shù)組的大小,系統(tǒng)會(huì)根據(jù)初始化元素的數(shù)量來(lái)分配數(shù)組的大?。?/strong>
char ca1[] = {'h', 'e', 'l', 'l', 'o'};
字符數(shù)組還可以如下初始化:
char ca2[] = "hello";
注意:以上兩種定義初始化方法是有區(qū)別的,數(shù)組ca1的大小是5;數(shù)組ca2的大小是6,在元素'o'后面會(huì)默認(rèn)添加'\0',這是個(gè)字符串結(jié)束符。
要把一個(gè)數(shù)組拷貝到另一個(gè)中去 必須按順序拷貝每個(gè)元素,例如:
int index;
int array_size = 7;
int ia1[] = { 0, 1, 2, 3, 4, 5, 6 };
int main()
{
int ia2[ array_size ];
for (index= 0; index< array_size; ++index)
ia2[ index] = ia1[ index];
return 0;
}
二維數(shù)組我們也可以定義二維數(shù)組,每一維用一個(gè)方括號(hào)對(duì)來(lái)指定,第一維稱為行,第二維稱為列,例如下面定義了一個(gè)4行3列的二維數(shù)組:
int ia[ 4 ] [ 3 ];
可以進(jìn)行如下初始化:
int ia[ 4 ][ 3 ] = {
{1, 2, 3},
{11, 12, 13},
{21, 22, 23},
{31, 32, 33},
}
用來(lái)表示行的花括號(hào)即被內(nèi)嵌在里邊的花括號(hào)是可選的,下面的初始化與前面的是等價(jià)的,只是有點(diǎn)不清楚:
int ia[4][3] = {1, 2, 3, 11, 12, 13, 21, 22, 23, 31, 32, 33};
訪問(wèn)第1行第1個(gè)的元素:
int val = ia[0][0];
給第4行的最后一個(gè)元素賦值:
ia[3][2] = val;
下面的定義只初始化了每行的第一個(gè)元素,其余的元素被初始化為0,即ia[0][0] = 0,ia[1][0] = 3,ia[2][0] = 6,ia[3][0] = 9:
int ia[ 4 ][ 3 ] = { {0}, {3}, {6}, {9} };
如果省略了花括號(hào),結(jié)果會(huì)完全不同,下面的定義:
int ia[ 4 ][ 3 ] = { 0, 3, 6, 9 };
初始化了第一行的3個(gè)元素和第二行的第一個(gè)元素,其余元素都被初始化為0。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。
傳感器相關(guān)文章:傳感器工作原理
漏電開關(guān)相關(guān)文章:漏電開關(guān)原理 漏電保護(hù)開關(guān)相關(guān)文章:漏電保護(hù)開關(guān)原理 熱式質(zhì)量流量計(jì)相關(guān)文章:熱式質(zhì)量流量計(jì)原理 流量計(jì)相關(guān)文章:流量計(jì)原理