C 之 陣列的理解和使用

2021-09-23 22:31:34 字數 1457 閱讀 1596

宣告乙個變數就是在記憶體中間劃分一塊合適的記憶體空間,宣告乙個陣列就是劃分出一組合適的記憶體空間。

例如我們宣告乙個name變數:

string name =

"小白"

;console.

writeline

(name)

;console.

read()

;

輸出的結果為:

但是當我們需要很多名字的時候,比如乙個班級的所有同學的名字,如果我們採用上述的方法來宣告,理論上是可行的,但是會有很多變數。這樣**看起很多,可讀性就很差,總不能 string name1、string name2、string name2…這樣來宣告變數。

這個時候我們就可以採用陣列來宣告一組變數。陣列一般有四個要素,如下:

識別符號陣列元素

陣列元素下標

元素的型別

陣列的名詞,和變數名乙個意思,例如name

存放的值,也就是變數,例如「小白」

對陣列元素進行編號,通過下標編號進行素組的訪問例如[0]、[1]、[2]

素組元素的型別,例如string、char、int等

陣列的定義:

第一種方法例如:

string[

] names = new string[40]

;//宣告一陣列,並定義陣列個數40

names[0]

="小白"

;//賦值

names[1]

="小明"

; names[2]

="小黑"

; console.

writeline

(names[0]

);//讀取第乙個陣列

console.

read()

;

結果為:

第二種,直接賦值,例如:

string[

] names = new string[3]

;//直接賦值,賦值的數要與大括號的一致,當然中括號也可以不寫,預設為大括號後面元素的個數

console.

writeline

(names[1]

);//讀取第二個陣列

結果為:

當然上面的方法還有種簡寫的方式:

string[

] names =

;//直接大括號進行賦值

console.

writeline

(names[1]

);//讀取第二個陣列

ps:陣列一旦宣告。陣列長度不可變,如果超出定義的範圍就會導致陣列越界異常。

c陣列和指標的理解

1 include2 3int main void 4 6int p int a 1 7 printf d,d n a 1,p 1 8 9 int ptr1 5 a 10 int ptr2 5 a 11 int ptr1 3 a 12 int ptr2 3 a 13 1415 2,5 陣列名只可以作...

C 陣列的使用和技巧

陣列是一種資料結構,其宣告方式如下 type arrayname 陣列具有以下屬性 1.陣列可以是一維 多維或交錯的。2.數值陣列元素的預設值設定為零,而引用元素的預設值設定為 null。3.交錯陣列是陣列的陣列,因此,它的元素是引用型別,初始化為 null。4.陣列的索引從零開始 具有 n 個元素...

A 演算法的理解和使用 C 版本

專案中使用到了自動尋路這些功能,正好總結一下a 的各種概念和個人的理解 目錄 1 a 演算法的基本概念 2 a 演算法的尋路過程 3 4 啟發式搜尋就是在狀態空間中的搜尋對每乙個搜尋的位置進行評估,得到最好的位置,再從這個位置進行搜尋直到目標。這樣可以省略大量無畏的搜尋路徑,提到了效率。在啟發式搜尋...