1. 程式人生 > >陣列易錯及需注意的點和心得

陣列易錯及需注意的點和心得

陣列是一種複合型別。

1、Char a[ ];定義一個a陣列

2、Char *a;定義一個指標

3、a[ 20]雖然是20個元素的要求,但是內部不一定是20個,可能是比20個少。

4、a[ d] d是維度,維度必須是一個常量表達式。

注:儲存在每個元素中的值的型別

      陣列名

      陣列中的元素數

列舉是常量,巨集定義不是常量。

string只能增加string型別。

c++的數組裡面的資料型別是固定的。

c中陣列名是陣列的首地址。格式:a[ x][ y]

:忘記對需要進行初始化的陣列進行初始化,將導致執行結果錯誤。

函式外的陣列為全域性陣列,全域性陣列初始化[陣列要定義為全域性陣列]

bool{true     false}

注:c語言中陣列的下標都是從0開始的。

如果一個較小的數直接變成較大的數,可能會遺漏,因此可以使用const常量。

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

注:陣列第二維長度宣告永遠都不能省。

若要把一個數組傳遞給一個函式,那麼只要使用不帶方括號的陣列名作為函式實參呼叫函式即可(僅僅是陣列名,不帶方括號和下標)

陣列名代表陣列第一個元素的地址,so用陣列名作函式實參實際上是將陣列的首地址傳給被調函式。

感受:陣列這次專題組真是深深的打擊到我。讓我感到無奈和焦慮。雖然有時候上課也能聽的明白老師的分析和解釋,感覺很是有意思,同時你會因為你能夠聽懂那麼一點就會很開心就會更有信心。但是一到自己分析自己單獨做題寫程式的時候就找不清。儘管自己在慢慢的去理解去學會怎麼轉換成計算機語言,雖然這個能力還沒到達一種程度,希望自己可以慢慢的接受能更快的熟悉c++的程式語言,通過自己的獨立作業與思考體會accept的喜悅感。