C 學習筆記(二)

2021-08-01 05:59:07 字數 833 閱讀 1074

1 vector 初始化

對於vecter而言,花括號和圓括號很容易區分

花括號用於列表初始化,圓括號用於建構函式初始化。

vectorv1(10);//v1含有十個元素,每個都為零

vectorv2;//v2含有乙個元素10

vectorv3(10,0);//v3含有十個元素,都為0

vectorv4;//v4含有兩個元素,10和0

對於vector來說,當列表初始化值不對應的時候,還是執行建構函式初始化

vectorv5;//v5含有乙個元素「hi」

vectorv6("hi");//錯誤的方式

vectorv7;//v7含有十個元素,預設初始化

vectorv8;//v8含有10個元素,都是「hi」

2 編譯器會自動將陣列名替換為乙個指向陣列首元素的指標

int ia[2][2][2] =,},,

}};

for(int (*a)[2][2]=ia;a!=ia+2;a++) //ia是指向陣列首元素的指標,ia是三維陣列,即陣列的陣列的陣列,它的首元素是乙個二維陣列,所以,ia的型別是 int(*)[2][2]

std::cout << std::endl;

}}

3 判斷乙個數字是否為奇數的方法

bool iseven = false;

if(num&1) //按位與1,如果最後一位是1,和1與的結果即為1,則該數字為奇數

iseven = true;

C 學習筆記(二)

在學習最新的c 標準過程中會碰到很多新問題,這些問題有時候很難理解為什麼會發生。更奇怪的是,似乎跟開發工具有關。如下面這個在vs2005下的例子 word istatus ifstream ifs if i it szprlfile,0 0 std locale global std locale ...

C 學習筆記二

chapter22 滾動字幕程式 1.ondraw函式中寫畫得內容.使用invalidate 或者 invalidaterect 重新整理 觸發ondraw 得呼叫.2.windows不允許直接 訪問顯示硬體 我們必須通過和視窗 關聯得 裝置環境 跟顯示硬體 通訊 裝置環境由c 得cdc類 物件表示...

C 學習筆記(二)

本期話題 字串文字常量,指標,引用 1 關於字串文字常量 sizeof bohr 5 字串文字常量的型別是 適當個數的const字元的陣列 所以 bohr 的型別就是const char 5 下面的賦值是可以的 char p bohr 因為在c c 原來的定義裡,字串文字常量的型別就是char 字串...