陣列的相關小知識

2021-08-18 18:12:19 字數 1910 閱讀 1886

一維陣列的建立:

陣列的建立:陣列是一組相同型別元素的集合。

type_t    arr_name   [const_n]

//type_t為指數組的元素型別;arr_name為陣列名;const_n為常量表示式,用來指定陣列的大小。

型別說明符是任一種基本資料型別或構造資料型別。陣列名是使用者定義的陣列識別符號。方括號中的常量表示式表示資料元素的個數,也稱為陣列的長度

例:int arr1[10];  //說明整型陣列,有10個元素

float arr2[10]; // 說明實型陣列,有15個元素

char arr3[20];  // 說明字元陣列,有20個元素

一維陣列的初始化: 

int arr1[10] = ;//

可以只給部分元素賦初值。當中值的個數少於元素個數時,只給前面部分元素賦值,後面元素自動賦0

int arr2 = ;//如給全部元素賦值,則在陣列說明中,可以不給出陣列元素的個數

int arr3[3] = ;

char arr4[3] = ;

char arr5 = ;儲存時無\0

char arr6 = "abcdef";//儲存時自動儲存\0

......

一維陣列的使用:將0~9賦值給陣列並輸出。如**:

#includeint main()

; int i = 0;

for(i=0; i<10; i++)

for(i=0; i<10; i++)

return 0;

}

從上面**可知:

1.陣列是使用下標訪問且下標由0開始

2.可以通過計算得到陣列大小

int arr[5];

int sz = sizeof(arr)/sizeof(arr[0])//用陣列總的所佔空間除以第乙個元素的所佔空間而得到陣列的大小

//下標操作符。也就是陣列訪問的操作符

一維陣列在記憶體中的儲存為連續儲存,且隨著下標的增長,元素的位址,也會有規律的遞增。

二維陣列的建立與初始化:

type_t    arr_name   [const1_n][const2_n]

//type_t為指數組的元素型別;arr_name為陣列名;const1_n為常量表示式1,const2_n為常量表示式2,用來指定陣列的大小。

二維陣列的建立:

int arr[3][4];

char arr[3][4];

double arr[3][4];

陣列初始化:

int arr[3][4] = ;

int arr[2][4] = ,};

int arr[4]= ,};//二維陣列常量表示式1可以不填,但常量表示式2必須要填。

int a[3][4];

//其結構為三行四列:a[0][0], a[0][1], a[0][2], a[0][3]

a[1][0], a[1][1], a[1][2], a[1][3]

a[2][0], a[2][1], a[2][2], a[2][3]

二維陣列在概念上是二維的,即是說其下標在兩個方向上變化,下標變數在陣列中的位置也處於乙個平面之中,而不是象一維陣列只是乙個向量。但是,實際的硬體儲存器卻是連續編址的,也就是說儲存器單元是按一維線性排列的。如何在一維儲存器中存放二維陣列,可有兩種方式:一種是按行排列, 即放完一行之後順次放入第二行。另一種是按列排列, 即放完一列之後再順次放入第二列。

二維陣列的使用:

二維陣列的使用同樣通過下標的方式:

#includeint main()

}for(i=0;i<3;i++)

} return 0;

}

二維陣列的儲存同樣是連續儲存,隨著下標的增長,元素的位址同樣是有規律的遞增。

陣列的相關知識

陣列 就是只能存放一種資料型別,比如int型別的陣列 float型別的陣列,裡面存放的資料稱為 元素 陣列的定義 首先宣告陣列的型別,然後宣告陣列元素的個數 也就是需要多少儲存空間 格式 元素型別 陣列名 元素個數 一維陣列與函式引數 一維陣列的元素作為函式實參,與同型別的簡單變數作為實參一樣,是單...

陣列的相關知識

1.一維陣列的定義 陣列是指可以在記憶體中連續儲存多個元素的結構,與變數不同的是變數是訪問乙個變數的容器 並且需要注意的是陣列中所有的元素是具有相同的結構型別。陣列的定義與變數相同。2.一維陣列的類別 可以是所有的基本型別,比如 int char float long unsigned double...

ajax相關的小知識

ajax作為非同步資料交換的技術,有重要用途,在使用過程中有其固定的格式。其中 url success,fail 3個引數必須要有 如何建立ajax物件 var oajax new xmlhttprequest ie7之後的瀏覽器可以識別,之前的設定方法為 var oajax new activex...