1陣列
// 1.普通宣告和初始化
int nums[3] = ;
// 2.只宣告
int num[3]; // 這樣陣列裡的元素值是未知的
// 3.只宣告,然後賦值
int num[3];
num[0] = 1;
num[1] = 34;
num[2] = 9;
// 4.文藝青年的初始化
int nums[3] = ; // 第0個元素賦值為89,其他預設為0
int nums[3] = {}; // 所有元素的值都為0
// 5.非主流青年的初始化
int nums = ; // 不指定大小,由後面的賦值內容決定陣列大小,書上說不推薦,我本人不評價~
// 6.新人類的初始化(c++11)
int nums[3] ; // 省略了等號
2字串
// 1.聰明人的初始化
char name = "mutou";
// 2.笨蛋的初始化
char name[6] = "mutou";
// 3.蛇精病的初始化
char name[6] = ;
// 1.先宣告,再初始化
std::string name;
name = "mutou";
// 2.宣告和初始化
std::string name = "mutou";
// 3.複製其他字串內容
std::string name1 = "mutou;
std::string name2 = "hello";
name1 = name2; // 此時name1為"mutou"
name2 = "nihao"; // 此時name2為"nihao",name1仍然為"mutou"
// 4.連線字串
std::string name = "mutou";
name += "hehe";
3原始字串
std::string name1 = r"("mutou")";
std::string name2 = r"*(("mutou"))*";
std::cout << name1.c_str() << "\n";
std::cout << name2.c_str() << "\n";
4結構體
// 定義
struct badman
;// 使用
badman man1 =
;man1.money = 88888888;
5共用體
union manyone
;manyone mone;
mone.age = 25;
std::cout << mone.age << "\n\n";
mone.money = 999990;
std::cout << mone.age << "\n";
std::cout << mone.money << "\n";
陣列 字串 結構體 共用體 列舉
1 void 是乙個指標型別,malloc返回的是乙個void 型別的指標,實質上malloc返回的是堆管理器分配給我本次申請的記憶體空間的首位址 malloc 返回的值其實是乙個數字,這個數字表示乙個記憶體位址 為什麼要使用void 作為型別?主要原因是malloc幫我們分配記憶體是只分配了記憶體...
5 陣列 字串 結構體 共用體 列舉
堆的使用 malloc的一些細節 有些特殊資料段會被放到 段 總結 c語言沒有原生字串型別 c語言使用指標來管理字串 c語言中字串的本質 注意 儲存多個字元的2種方式 字串和字元陣列 字元陣列初始化與sizeof strlen 字串初始化與sizeof strlen 字元陣列與字串的本質差異 記憶體...
第五章 陣列 字串 結構體 共用體 列舉
0x12345678 在記憶體byte0,byte1,byte2,byte3中的存放方法大端模式 0x12 0x34 byte0 byte1 0x560x78 byte2 byte3 2 通過程式確定大小端 通過共用體 定義共用體 union strs1 判斷 int func void int m...