在C中STRUCT是怎麼用的,又有代表什麼意思啊

時間 2021-08-11 17:32:36

1樓:

你的寫法沒錯,只是少了tostring()console .write(".."myip.b1.tostring(),myip.b2.tostring());

這樣就對了

struct是結構體,他的定義和使用與class類很像,不過他們是有區別的

struct是值型別,class是引用型別給你個例子:

public struct ipx

public class ipy

ipx ip=new ipx();

ip.b1 = 192;

ipx ip1 = ip;//值型別賦值是把ip的一個副本給ip1ip1.b1 = 191;//對ip1更改,不影響ip的值ipy ip3 = new ipy();

ip3.b1 = 192;

ipy ip4 = ip3;//引用型別賦值是把ip3的指標給了ip4

ip4.b1 = 191; //對ip4更改同時也會更改ip3的值實際上這個就是c++裡面的*p(指標),&p(引用)的區別

2樓:匿名使用者

struct是一個資料結構,他和類很相似.

具體應用

//表示一個點

struct 點

//表示一個圓

struct 圓

class program

}就是這樣應用了~~~~~~~~~~~~

3樓:匿名使用者

如同c語言中的結構體(struct),struct是一個資料結構,建議參考c語言

c#中結構體到底有什麼用?

4樓:三斤魚

結構是值型別,在分配記憶體的時候,速度非常快,因為他們將內聯或者儲存到堆疊中,在結構超出作用域被刪除裡,速度也很快。

但當結構作為引數被傳遞或者把一個結構賦值給另一個結構,結構的所有內容都會被複制,效能影響就會較大。而對於類,只複製引用。

使用結構(c# 程式設計指南)

struct 型別適於表示 point、rectangle 和 color 等輕量物件。儘管可以將一個點表示為類,但在某些情況下,使用結構更有效。例如,如果宣告一個 1000 個 point 物件組成的陣列,為了引用每個物件,則需分配更多記憶體;這種情況下,使用結構可以節約資源。

由於 .net framework 包含名為 point 的物件,因此我們轉而呼叫結構“coords”。

public struct coords }

宣告結構的預設(無引數)建構函式是錯誤的。總是提供預設建構函式以將結構成員初始化為它們的預設值。在結構中初始化例項欄位也是錯誤的。

如果使用 new 運算子建立結構物件,則會建立該結構物件,並呼叫適當的建構函式。與類不同,結構的例項化可以不使用 new 運算子。如果不使用 new,則在初始化所有欄位之前,欄位都保持未賦值狀態且物件不可用。

對於結構,不像類那樣存在繼承。一個結構不能從另一個結構或類繼承,而且不能作為一個類的基。但是,結構從基類 object 繼承。結構可實現介面,其方式同類完全一樣。

與 c++ 不同,無法使用 struct 關鍵字宣告類。在 c# 中,類與結構在語義上是不同的。結構是值型別,而類是引用型別。有關更多資訊,請參見值型別。

除非需要引用型別語義,否則系統將較小的類作為結構處理效率會更高。

5樓:草薙在

結構體比較輕量級,在傳輸資料的時候是copy資料,而不是如類一樣給引用,所以不需要擔心資源釋放。同時結構沒有多型特性,所以在呼叫方法的時候效能會更好

6樓:晏偉根大河

列舉和結構體的應用都差不多.

通常都是定義一個結構體或列舉,然後再用其定義成一個陣列,舉例,有人做字型檔時有結構體,

裡面包括一個unsigned int用於存漢字**,一個unsigned char[32]用於存點陣.

然後用該結構定義一個陣列,

然後查詢陣列裡unsigned int是否對應漢字,如果對應,則unsigned char[32]為該漢字的點陣,

這通常應用於lcd漢字顯示.

總的一句話,就是方便資料歸類,

如果學過c++,其實就有點類似c++的類,當然,這比類要弱很多很多.

c語言中struct怎麼用什麼意思

秒懂百科 struct 一種構造資料型別 zyz鄭遠征 struct是定義一個結構體的關鍵字。例如 struct student void main 資料 struct b 新增義項 結構 是一種構造型別,它是由若干 成員 組成的。每一個成員可以是一個基本資料型別或者又是一個構造型別。結構即是一種 ...

c怎麼在方法中呼叫按鈕點選事件,C 中怎麼用程式碼模擬點選按鈕這個動作

如果按鈕事件中的引數沒有用,就直接呼叫該幹牛的點選事件函式,引數傳null 例如 button1 click null,null 直接當方法呼叫,引數你可以給null,或者除錯下,看點選按鈕的時候傳的引數是什麼值,你就賦什麼值 這個沒有呼叫過,不過你可以把button2 click 的方法拿出來,自...

在C中Draw()函式怎麼用,急 drawpolygon()函式是怎麼用的?

等待的幸福快樂 用drawcurve方法和drawclosedcurve方法一樣,用來繪製經過point結構陣列中每個點的閉合基數樣條,但最後兩個點之間不連線。常用的兩個畫線函式定義如下 l void drawpolygon pen pen,point points l void drawpolyg...