1. 程式人生 > >陣列 學習總結

陣列 學習總結

  • 陣列 學習總結

學習完陣列之後,明白的陣列主要運用於計算排序之類的問題。

知識主要為:

陣列型別,陣列的定義與初始化,以及對陣列名含義的理解。

排序、查詢、求最大最小值等常用方法。

知識:

陣列是一組具有相同型別的變數的集合。

在定義陣列的時候不能用變數來定義陣列的大小。

而陣列可以分為多類,例如 int 整型和 char 字元型等都可以。

c語言中陣列的下標都是從0開始的,所以在運用陣列的時候要注意陣列的越界,例如:定義int a【5】時,就是 a【0】,a【1】,a【2】,a【3】,a【4】。當出現a【5】時便是陣列越界。

定義一個數組時,陣列初始定義的大小都為0,也可以自行定義,例如a【5】={0,0,0,0,0}或是a【5】={0}。

上述講解的都是一維陣列,而在一維陣列之後還有二維陣列例如a【5】【5】=0。

展開就是

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

a【i】【j】,其中i為行,j為列。並且下標也是從零開始的。

例如第一行第一列就是a【0】【0】。第五行第五列就是a【4】【4】。

在定義二維陣列時,初始值也為0,自行定義時可為a【3】【3】={{1,2,3},{2,3,4},{2,3,4}}。當初始化列表列出陣列的全部元素的初值時,第一維的陣列可以省略,例如a【】【3】={{1,1,1},{2,2,2},{3,3,3}}。

注意:第二維的長度宣告永遠不能省略。

  總結:總體來說,在學習了陣列之後,我的做題能力有了更進一步的提升,也讓我懂得了一些道理,收穫頗豐。