宣告乙個變數就是在記憶體中間劃分一塊合適的記憶體空間,宣告乙個陣列就是劃分出一組合適的記憶體空間。
例如我們宣告乙個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 啟發式搜尋就是在狀態空間中的搜尋對每乙個搜尋的位置進行評估,得到最好的位置,再從這個位置進行搜尋直到目標。這樣可以省略大量無畏的搜尋路徑,提到了效率。在啟發式搜尋...