資料型別之陣列

2021-10-01 19:54:35 字數 2086 閱讀 6532

2、二維陣列、多維陣列

2.2多維陣列

3、字元陣列

3.2字串

4、指標陣列

5、陣列指標

總結一維陣列是由數字組成的以單純的排序結構排列的結構單一的陣列。一維陣列是電腦程式中最基本的陣列。二維陣列及多維陣列可以看作是一維陣列的多次疊加產生的。

1.1一維陣列的定義

陣列的定義格式如下:

型別識別符號 陣列名[常量表示式]

說明:(1)陣列名的命名規則與變數名的命名一致

(2)常量表示式表示陣列元素的個數。可以是常量或符號常量,不能為變數

int a[10]

;//陣列a的定義是合法的

int a[n]

;//若n位變數則陣列a的定義是為非法的

int a[10]中,a是一維陣列的陣列名,該陣列由10個元素,依次為a[0]~a[9]。需要注意的是,a[10]不屬於這個一維陣列的空間範圍。

1.2一維陣列的初始化

陣列的初始化可以在定義的時候一併完成。格式如下:

int a[10]=;

後面沒有的元素編譯器會自動補0;

特別的,若要把陣列中的元素全部初始化為0,可以簡寫為 :int a[10]=;

2.1二維陣列

二維陣列本質上是以陣列作為陣列元素的陣列,即「陣列中的陣列」,二維陣列又稱為矩陣,行和列相等的矩陣為方陣。對稱矩陣a[i][j]=aj[i];對角矩陣:n階方陣主對角線外都是零元素。

2.1.1二維陣列的定義

型別說明符 陣列名[常量表示式][常量表示式]

int a[3][4],b[4][2];

2.1.2二維陣列的初始化

int a[3]

[4]=

;//編譯器會把後面的元素補0;

int a[

4]=;

//二維陣列的行可以省略

int a[3]

[4]=

;//統一初始化為0;

int a[3]

=;//該初始化方式錯誤,二位陣列的列不能不填

2.2多維陣列

具有兩個或兩個以上下標的陣列,就稱為多維陣列。多維陣列元素有多少個下標,以標識它在陣列中的位置。多維陣列的說明與一維陣列的說明基本類似,其說明格式一般如下:

型別說明符 陣列名 [常量表示式1][常量表示式2]…[常量表示式n]

字元陣列是指用來存放字元資料的陣列。字元陣列中的乙個元素存放乙個字元,它在記憶體中占用乙個位元組。

3.1字元陣列的定義

char a[6]

=;char a[6]

=;char a[6]

="hello"

;char a=

"hello"

;

3.2字串

字串指的是以『\0』作為結束字元的一組字元,c語言中沒有字串型別,字串是存放在字元型陣列中的。因此,當把乙個字串存入乙個陣列時,也把結束符『\0』存入陣列,並以此作為字串的結束標誌。

(由字串衍生的字串的輸入輸出、處理髒字元、字串處理函式的知識點會以另一篇部落格來總結)。

陣列元素全為指標變數的陣列稱為指標陣列,指標陣列中的元素都必須具有相同的儲存型別、指向相同資料型別的指標變數。指標陣列比較適合用來指向若干個字串,使字串處理更方便、靈活。

4.1定義

4.2理解陣列名

對於指標陣列的陣列名,也代表陣列的起始位址。由於陣列的元素已經是指標了,陣列名就是陣列首元素的位址,因此陣列名是指標的位址,是多級指標了。

比如指標陣列int *p[n];陣列名p代表&p[0],p[0]是int *,則&p[0]就是 int **。若用指標儲存陣列的起始位址p或&p[0],可以這樣用:int **q=p;

陣列指標,指的是陣列名的指標,即陣列首元素位址的指標,即指向陣列的指標。

5.1陣列指標的定義

例:int (*a)[10];

解析:優先順序:()> > * ;

所以定義了乙個指標指向型別為int [10]的陣列,10為陣列的長度,a+1時需要跨越10個int資料的長度。

準備寫陣列的時候感覺有很多要提及的,具體落實的時候又感覺不知道從**寫起,繼續加油!!!!!!!!!!!!!!!

php 陣列 php資料型別之陣列

陣列是乙個能在單個變數中儲存多個值的特殊變數。在php中,陣列經常被使用到,我們可以用 array 來新建乙個陣列。arr array foo bar 12 true echo arr foo 輸出 bar echo arr 12 輸出 1 從例子中可以看出,陣列包括鍵名和值,foo 與 12 稱為...

Java引用資料型別之陣列

一.陣列定義 二.陣列格式 public class garray 格式二 int arr new int for int i 0 i arr.length i 格式三 int arr3 for int i 0 i arr3.length i 三.陣列操作常見問題 四.陣列常用操作 package ...

JS資料型別之基礎資料型別

基本資料型別是按值訪問的,也就是說我們可以操作儲存在變數中的實際的值 基本資料型別的值是不可改變的,任何方法都無法改變乙個基本資料型別的值。let name qin ling ling name lisi console.log name 輸出 lisi上面的例子看來name的值好像變了,這裡的基礎...