繼續part1的內容,這篇主要補習下陣列中那些我不知道的以及一直在犯的錯誤東西。
1、交錯陣列一、交錯陣列2、一直會犯的陣列定義錯誤
在沒補習之前我一直不知道有個陣列叫交錯陣列(看來我基礎夠差的),我一直認為下面2段**定義效果是一樣的:
int[,] nums;
int nums2;
這幾天補習下來才發現我錯的厲害了:
1、其中第一種定義是定義多維陣列,例如定義了[3,3],那麼表示有3行3列,每行每列都必須有資料。
2、而第二種就是交錯陣列,交錯陣列是由陣列構成的陣列,例如上面的**中,int表示int陣列,而後面乙個則表示有多少個int,所以其初始化資料就不同於第一種如下**:
int[,] nums=,,};
int nums2=,
new int,
new int
}
其中交錯陣列不需要保證其中每個陣列中的資料數量都一樣,但必須注意交錯陣列賦值是需要對其中的陣列進行初始化,也就是new int{}。
而如果需要訪問交錯陣列的時候則是:nums[0][1],表示訪問索引是0的陣列中的索引是1的值。
二、一直會犯的陣列定義錯誤
1、錯誤:int nums;正確:int nums;
中括號必須寫在型別後。
2、錯誤:int nums;
nums=;
正確:int nums;
nums=new int;
定義好陣列後在初始化數值時需要new關鍵字。
3、錯誤:int[3] nums=;
正確:int nums=
變數宣告並初始化的時候不能指定陣列大小。
4、錯誤:int nums=new int[3]{};
正確:int nums=new int[3];
初始化變數時如果指定了陣列大小必須初始化資料,同時初始化的資料數量和指定的陣列長度必須一樣。
操作符 字串操作符 和 型別轉換操作符
一 字串操作符 對於 的使用,當所有值都是數字的時候,執行計算處理 當有乙個是字元型別的時候,就將數字轉換為string字串進行拼接處理。二 型別轉換操作符 public class text 結果 int above 0.7 0 math.round above 0.7 1 int below 0...
C C 預處理操作符 和
的作用是將乙個帶參的函式巨集的引數轉換為乙個字串 並且只能用在這一場合 例 define f x x printf s f love 上面的輸出結果為love 的作用是將乙個帶參的函式巨集的引數與乙個字串進行連線起來 例 define f x dluf x int dluf5 6 printf d ...
關於C C 中的點操作符和箭頭操作符
ps 話說以前竟然一直沒有關注到這個問題啊。不應該啊。今天查了點資料,加上自己寫code的體會,說下一下,作為記錄吧。先概括一下 點操作符 用來引用普通物件。箭頭操作符 用來引用指標物件。舉例子說明一下 比如,我有乙個物件darkray。那麼我可以通過 來呼叫darkray類中中的成員變數。但是如果...