C 結構體 聯合體

2021-10-03 22:00:19 字數 1397 閱讀 3087

結構體是特殊形態的類,與類的區別:

結構體的預設訪問許可權是public,也就是說當你建立資料成員的時候,預設是屬於public類,

存在的主要原因:與c語言保持相容。

//結構體 struct 學生資訊

#include

#include

#include

using

namespace std;

struct student

;int

main()

; cout <<

"num: "

<< stu.num << endl;

cout <<

"name: "

<< stu.name << endl;

cout <<

"***: "

<< stu.*** << endl;

cout <<

"age: "

<< stu.age << endl;

return0;

}

聯合體中的成員是「互斥」的,不會同時有效,但優點是成語之間共用相同的記憶體單元.

示例

// 聯合體

#include

#include

using

namespace std;

class

examinfo

mode;

//三種不同的計分方式

union

;public

:examinfo

(string name,

char grade)

:name

(name)

,mode

(grade)

,grade

(grade)

examinfo

(string name,

bool pass)

:name

(name)

,mode

(pass)

,pass

(pass)

examinfo

(string name,

int percent)

:name

(name)

,mode

(percentage)

,percent

(percent)

void

show()

;};void examinfo::

show()

cout << endl;

}int

main()

結構體聯合體

在c中,結構也是一種資料型別,可以使用結構變數,因此,象其它型別的變數一樣,在使用結構變數時要先對其定義。定義結構變數的一般格式為 struct 結構名 結構變數 結構名是結構的識別符號不是變數名。型別為第二節中所講述的五種資料型別 整型 浮點型 字元型 指標型和無值型 構成結構的每乙個型別變數稱為...

C 結構體和聯合體

結構體資料對齊問題 使用union定義的是聯合體 利用union可以用相同的儲存空間儲存不同型別的資料型別,從而節省記憶體空間。當訪問其內成員時可用 和 來直接訪問。當多個資料需要共享記憶體或者多個資料每次只取其一時,可以利用聯合體 union 在c programming language 一書中...

結構體 聯合體 列舉

1 結構體struct 結構體的作用 在網路協議 通訊控制 嵌入式系統的c c 程式設計中,我們要傳送的不是簡單的位元組流 char型陣列 二是多種資料組合起來的乙個整體,其表現形式是乙個結構體。使用struct的注意事項 1 下面看乙個題目 結果 6 12 這裡涉及到結構體的記憶體對齊方式。1 關...