C 列舉型別和結構體

2021-09-25 03:18:01 字數 2193 閱讀 4493

注意:列舉型別和結構體都屬於值型別。

結構體:就是乙個自定義的集合,裡面可以放各種型別的元素,用法大體跟集合一樣。

一、定義的方法:

struct student

public int nianling;

public int fenshu;

public string name;

public string ***;

public int sum;

以上的語句就是定義乙個名稱為student的結構體,其中包含int型別的年齡、分數、總和,和string型別的姓名、性別。

二、用法:

在main主函式外面定義了乙個名稱為student的結構體,以便於main函式之中使用。

student st = new student();//這句話是在main函式之中定義了乙個名為st的student型別的結構體。

下面開始為裡面的每個元素賦值:(結構體名+點+結構體裡面的變數名稱=值)

main函式下

st.nianling=22;

st.fenshu=80;

st.name="小李";

賦值完成之後可以列印出被賦值的項。

三、結構體型別裡面包含結構體型別:

可以在此前的student的結構體中在定義乙個結構體

public shuxing sx;//代表乙個shuxing結構體變數組

}public struct shuxing

這樣就可以在用的時候省下再次初始化結構體。

上課內容:

public struct student//如果想讓其他新增出來的類也能夠使用此結構體,需要在前面加上public

public struct one

static void main(string args)

列舉型別:

1.列舉型別只針對字串,對於索引,無意義

2.常量的集合,這些常量只能取值,不能賦值

3.用常量表示所引用的字串,這樣可以省去重複寫入長字串

練習:

20人投票,五個候選人,用switch case

//20人投票 switch case 列舉

//投票的時候輸入1,2,3,4,5

//利用12345來確定是哪乙個候選人得票

//計算得票數

//得票最高的勝出

console.writeline("投票選班長!請輸入1、2、3、4、5來分別代表張

三、李四、王

五、趙六、馮七");

int shuzu = new int[20];

for (int i = 1; i <= 20; i++)

console.writeline("投票結束!按下回車開始統計票數!");

console.readline();

int zhangsan = 0, lisi = 0, wangwu = 0, zhaoliu = 0, fengqi = 0, zuofei = 0;

for (int i = 0; i < 20; i++)

}if (zhangsan > lisi && zhangsan > wangwu && zhangsan > zhaoliu && zhangsan > fengqi)

else if (lisi > zhangsan && lisi > wangwu && lisi > zhaoliu && lisi > fengqi)

else if (wangwu > lisi && wangwu > zhangsan && wangwu > zhaoliu && wangwu > fengqi)

else if (zhaoliu > lisi && zhaoliu > wangwu && zhaoliu > zhangsan && zhaoliu > fengqi)

else if (fengqi > lisi && fengqi > wangwu && fengqi > zhaoliu && fengqi > zhangsan)

console.writeline("作廢的票數為:" + zuofei);

console.readline();

C結構體與列舉型別

struct 結構體標籤 結構體變數 include include struct user leader 3 int main int argc,char args return 0 通過.號進行成員訪問,若通過指標指向結構體,訪問為 p attr 或者是p attr,同理可得 include i...

C 結構體 共用體和列舉

結構體就不做多的介紹了,只說說他的位欄位 struct sct 共用體是一中資料格式,他能夠儲存不同的資料型別,但只能同時儲存其中的一種型別。include using namespace std union uno int main 列舉可以代替const,在預設情況下,列舉變數的列舉值為0,1,...

c 結構體 共用體和列舉

結構體型別 c 中的結構體成員既可以是資料,也可以是函式 c語言中定義結構體變數必須加struct 這也是很多時候和typedef 但是在c 裡面,可以不加 結構體和類的不同在於,結構體中的變數預設是public型別,而類則預設是private struct空間計算 1 整體空間是占用空間最大成員 ...