陣列與字串以及結構體還有共用體

2021-07-11 20:04:50 字數 1661 閱讀 5431

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...