C C 補習 型別和操作符 PART2

2021-09-08 07:35:18 字數 1189 閱讀 9951

繼續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類中中的成員變數。但是如果...