C 結構型別與建立結構變數

2021-09-25 23:17:27 字數 1391 閱讀 9447

結構型別

結構型別適用於早應用程式中對數學、幾何以及「原子」實體模型。結構是使用者自定義的型別,然而,結構不只是一組名稱值對。結構可以包含許多資料字段和操作這些欄位的成員型別。定義和使用結構的過程很簡單,但是其中的一些細節很重要。在對資料結構進行分析的同時。我們要先建立乙個名為funwithstructures的專案。在c#中,使用struct關鍵字來建立結構。定義乙個新的point,它定義了兩個int型別的成員變數。下面是實現的**:

struct

point //

將(x,y)座標減去1

public

void

decrement() //

顯示當前座標

public

void

display()  ,y="

, x, y); }

}在這裡使用public關鍵字定義兩個整形資料型別(x和y),這個關鍵字是訪問控制修飾符。使用public關鍵字來宣告資料可以確保呼叫能直接獲取某個point變數的資料。用main()方法測試一下point型別:

static

void

main(

string

agrs)

建立結構變數

建立結構變數的方式有好幾種。在這裡,我們沒有必要建立太多,我們只是建立了乙個point變數,並在呼叫其成員之前為每乙個公共字段資料賦值。如果在使用結構之前不為每乙個公共字段資料賦值,則會收到乙個編譯錯誤: //

錯誤!沒有為y賦值

point p1;

p1.x = 10;

p1.display(); //

正確!在使用前兩個欄位都賦值了

point p2;

p2.x = 10;

p2.y = 10;

p2.display();

另外一種可行的方法是,使用c#的new關鍵字來建立結構變數,它會呼叫結構預設的建構函式。根據定義,預設的建構函式不接受任何輸入引數。呼叫結構預設建構函式的好處是,每乙個字段資料都會被自動設定為預設值: //

使用預設建構函式將所有字段設定為預設值

point p1 =

newpoint(); //

輸出x=0,y=0

p1.display();

還可以使用自定義建構函式設計結構。它允許我們在建立變數時指定字段資料的值,而不是逐個字段設定資料成員。為了實現這個結果,下面我們更新一下point的結構;

struct

point }

這樣,我們就可以建立point變數了: //

呼叫自己的建構函式

point p2 =

newpoint(50, 60); //

輸出x=50,y=60

p2.display();

和結構體 結構體型別與結構體變數

結構體 struct 是由一系列具有相同型別或不同型別的資料構成的資料集合,叫做結構體。在c語言中,結構體 struct 指的是一種資料結構,是c語言中聚合資料型別 aggregate data type 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素...

C語言struct結構型別定義和結構變數說明

在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型 學號可為整型或字元型 年齡應為整型 性別應為字元型 成績可為整型或實型。顯然不能用乙個陣列來存放這一組資料。因為陣列中各元素的型別和長度都必須一致,以便於編譯系統處理。為了解決這個問題,語言中給出了另一種構造資料型別...

結構體型別,變數

二學結構體 結構體型別定義 結構體是一批資料結合而成的新資料的型別。組成的結構型資料可以有不同的資料型別 一般形式 struct 結構體名 如 struct student tips 1.注意括號後的分號必不可少 2.結構體名必須符合識別符號的命名規則。3.成員名有 指標型 有 n 陣列型 結構體變...