C 之結構體(Struct)

2021-09-19 16:23:16 字數 1026 閱讀 2870

c#中,結構體是值型別資料結構。它使得乙個單一變數可以儲存各種型別的資料。struct關鍵字用於建立結構體。

結構的特點:

1.結構體可帶有方法、字段、索引、屬性、運算子方法和事件

2.結構體是值型別,呼叫的時候不能new。

3.不能有析構函式,可以有例項建構函式和靜態建構函式

4.結構可實現乙個或多個介面。

5.與類不同,結構不能繼承其他的結構或類

6.結構不能作為其他結構或類的基礎結構

結構體和類的區別

1.結構體是值型別,它在棧中分配空間;類是引用型別,它在堆中分配空間,棧中儲存引用

2.結構體中不可以對宣告字段進行賦值,類可以

3.結構體中,無論我們有沒有定義建構函式,隱式的建構函式一直存在

4.結構體中不能顯示定義無參的建構函式

5.結構體建構函式必須為所有的字段宣告

6.建立結構體的物件不能用new,類必須使用

7.結構體不能用abstract或者sealed修飾結構體,類可以

8.結構體不能定義析構函式,類可以

9.結構不支援繼承

例項:

struct books 

public void display() ", title);

console.writeline("author:", author);

console.writeline("subject:", subject);

console.writeline("book_id:",book_id);

}}class program

}

結果:

title: programming

author:nuha ali

subject: programming tutorial

book_id:125412

title:telecom billing

author:zara ali

subject: programming

book_id:456745

C 結構體 struct 詳解

陣列 array 它是一組具有相同型別的資料的集合。但在實際的程式設計過程中,我們往往還需要一組型別不同的資料,例如對於學生資訊登記表,姓名為字串,學號為整數,年齡為整數,所在的學習小組為字元,成績為小數,因為資料型別不同,顯然不能用乙個陣列來存放。在c語言中,可以使用 結構體 struct 來存放...

C語言結構體struct

定義 定義結構體,要定義兩次,1定義型別,2定義變數 1定義時 不分配記憶體,和 define一樣 定義結構體的樣式,叫什麼名字,成員,句式 2再定義 分配記憶體 用著個樣式定義變數 與typedef有點像 3如果定義的是 p指標,只表示出此結構體 變數的起始位址 struct a struct a...

C語言結構體(Struct)

在c 語言中,可以使用結構體 struct 來存放一組不同型別的資料。結構體的定義形式為 struct 結構體名 結構體是一種集合,它裡面包含了多個變數或陣列,它們的型別可以相同,也可以不同,每個這樣的變數或陣列都稱為結構體的成員 member 請看下面的乙個例子 struct stu stu 為結...