結構體的訪問

2022-02-08 14:08:59 字數 920 閱讀 6407

struct student

};private void label1_click(object sender, eventargs e)

}}

問題一:struct student  為什麼要寫在那個地方,貌似不屬於任何乙個裡面。寫在給的兩個模版之間 我真的不能理解。

問題二:這裡的public string anwser 這個anwser 是什麼 自己定義的? 結構體裡面的方法成員? 這個c++裡有嗎?方法成員的作用  合理的理解是怎麼樣的?

問題三:  方法成員裡的return  又是怎麼回事。沒有可以不。是都要return還是哪些必須要用return

問題四:定義 public struct student與上面定義的區別 是不是定義之後就不需要一直在成員裡加public.我試著在直接改 好像出錯了。為什麼

解答:

1、先說第一問題,對於struct結構體的位置定義,這個沒有什麼關係,它屬於 partial class form1 這個類,在c#中窗體都是類,我是這樣理解的,這個結構體的定義可以說是在類中定義的結構體。一般如果在c#為了定義個實體,採用類的方式,所以不建議定義結構體。可以新建乙個類。

2、 public string answer()是結構體中的方法,c++裡面也是有結構體定義的,其實形式跟類差不多。方法成員的作用是為了描述類的功能(廢話),比如定義乙個people類,人會睡覺就可以定義個方法。

3、return是函式answer進行返回值,由於你的public string answer()定義,所以函式必然會返回乙個string型別的字串,void不需要返回值。

4、這個public是修飾struct的,跟它內部成員沒關係,如果不加,別的類無法訪問結構體,內部的public是為了讓結構體物件訪問內部成員。

結構體的對齊訪問

結構體的對齊訪問 1 結構體中元素的訪問其實本質還是用指標方式,結合這個元素在整個結構體中的偏移量和這個元素的型別來進行訪問的。2 每個元素實際佔的位元組數和自己本身的型別所佔的位元組數不一定完全一樣。譬如char c實際佔位元組數可能是1,也可能是 2,也可能是3,也可能是4 3 一般來說,我們用...

結構體的認識與訪問

5.1 定義結構 什麼是結構?結構由數目固定的成員構成,各成員可以具有不同的資料型別,包括基本型別和非基本型別。乙個結構變數在記憶體占有一片連續的儲存空間,但是,因為各個資料成員的型別不同,所以具有特定的定義和訪問形式。struct 識別符號 5.2 訪問結構 例 訪問結構變數 include us...

5 5結構體的對齊訪問

1 上一節講過結構體中元素的訪問其實本質上還是用指標方式,結合這個元素在整個結構體中的偏移量和這個元素的型別來進行訪問的。2 但是實際上結構體的元素的偏移量比我們上一節講的還要複雜,因為結構體要考慮元素的對齊訪問,所以每個元素實際佔的位元組數和自己本身的型別所佔的位元組數不一定完全一樣。譬如char...