陣列易錯及需注意的點和心得
阿新 • • 發佈:2019-01-06
陣列是一種複合型別。
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的喜悅感。