C 結構體共用體

2021-08-10 18:12:07 字數 1267 閱讀 9862

12、c++中陣列初始化的特點

初始話陣列可以省略等號;初始話內容為空;不可縮窄操作

double people ;

double people {};

int number //不通過,因為浮點到整形為縮窄

13、sizeof()計算陣列時候會比strlen()多計算乙個0位元組

14、字串的初始化和賦值,string 型別可以直接賦值;字串拼接可以直接相加

string

number ;

string number2 =number;

number3=number+number2;

15、c++中的結構體可以省略 struct

//結構體定義

struct inflatable

;//結構體的使用

inflatable a =

;//定義結構體的同時宣告變數

struct perks

mr_a,mr_b;

//定義結構體 ,宣告變數並賦值

struct perks

mr_a=

;

結構體中的位欄位,制定占用特定的位數

struct

register

16、共用體,整體與結構體比較類似,但是結構體內部各個資料各自使用單獨的記憶體空間,而共用體內的所有資料公用乙個記憶體空間,空間為滿足最大變數儲存為準。

union one4all

one4all a

;a.int_val = 1

;cout << "a.int 1:"

<< a.int_val << endl;

a.double_val = 2

;cout << "a.int 2:"

<< a.int_val << endl;

cout << "a.double 2:"

<< a.double_val << endl;

a.long_val = 0

;cout << "a.int 3:"

<< a.int_val << endl;

cout << "a.double 3:"

<< a.double_val << endl;

cout << "a.long 3:"

<< a.long_val << endl;

結構體 共用體

結構體 結構體的定義1 struct mystruct 定義新變數 struct mystruct s1 結構體定義2 typedef struct mystruct mstrct 定義新變數 mstrct s1 結構體定義3 type struct mstrct 定義新變數 mstrct s1 共...

C 結構體 共用體 列舉

一 結構體 首先為什麼要使用結構體?比如說你要儲存乙個學生的資訊,包含 姓名 char 學號 int 成績 double 我們希望可以把這些資訊放在乙個單元中,陣列滿足不了這種要求,因為陣列中每個元素的型別是一樣的。所以我們就需要別外一種資料格式,以就是現在要說的結構體 結構體是由使用者自己定義的一...

C結構體 共用體 列舉

一 結構體三種定義方式 1 先宣告結構體型別,再定義變數名 struct student struct student student1,student2 2 在宣告型別的同時宣告變數 struct student student1,student2 3 直接定義結構體型別變數 struct stu...