注意:列舉型別和結構體都屬於值型別。
結構體:就是乙個自定義的集合,裡面可以放各種型別的元素,用法大體跟集合一樣。
一、定義的方法:
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 整體空間是占用空間最大成員 ...