C 列舉 結構體 陣列

2021-08-21 04:19:44 字數 1417 閱讀 3057

列舉:定義乙個列舉型別的變數,這個變數有很多相同型別的值。比如性別gender這個變數可以有男和女這兩個值。

引用列舉型別的好處:

1.在給變數賦值的時候可以直接引用列舉型別的值

2.有了列舉型別的值,在後期輸入的時候可以規範化

使用:先要在命名空間裡宣告列舉型別的變數並給變數賦值;然後在主類中用;

程式語言定義陣列是為了儲存同一種型別變數的多個值,就像櫃子屋,每個人都分配一樣大小的空間用來存放雜物。而結構體的出現是因為要描述(儲存)的這乙個變數它本身包含了很多屬性,這些屬性又需要其他不同型別的變數來分別描述,所以為了方便描述這個大變數,就出現了結構體這種型別,在結構體中將這些小變數組合起來共同來描述這個大變數

結構體:定義乙個結構體型別的變數,這個變數裡包含了多個不同型別的變數,共同來組成這個結構體!

引用結構體的好處

1.方便為乙個(需要多個變數型別描述的)變數賦值

2.方便修改這個結構體變數的單個屬性

使用:現在命名空間宣告,在主類中例項化後,便可以初始化賦值和引用;

namespace test

public struct person //在命名空間裡宣告了乙個結構體型別的變數person,用來描述和儲存人的資訊

class program

}}

列舉型別中很特殊的地方?

列舉型別的每乙個值都對應乙個int型別的值,所以列舉型別變數的每乙個都可以轉為int型別

gender g = (gender)0;  //可以直接給列舉變數通過數字賦值
列舉型別變數的值可以轉為int值,同時這個值也可以修改,但修改這個值沒什麼多大的意義,把它轉換為int型別也沒什麼意思!可能是我還沒有發現它的用途吧!

陣列也是一種變數,不過特殊的是它能夠一次性儲存多個值

任何變數使用前都需要初始化

陣列的初始化方法很多,也容易出錯

int nums = new int[2];//宣告後知道長度並單獨初始化

nums[0] = 1;

string nums1 = new string ;//宣告時不知道長度並直接初始化

int numbers = ;//不直接宣告,通過初始化來隱含宣告

double dounumbers = new double[3] ;//宣告知道長度並全部初始化

陣列的引用簡單通過下標就可以了!

c 列舉 結構體 陣列小結

列舉 列舉內容可結合上篇部落格一起理解 直接舉個例子,大家就明白了。public enum direct public enum gender 我對列舉的理解 列舉就是將可能的有限的值放在一起,規定好了幾個確定的值,那為什麼要這樣做呢?舉個例子表示 女 的詞彙有很多,比如女生,女孩,美女,等等等,沒...

C 結構體 共用體 列舉

一 結構體 首先為什麼要使用結構體?比如說你要儲存乙個學生的資訊,包含 姓名 char 學號 int 成績 double 我們希望可以把這些資訊放在乙個單元中,陣列滿足不了這種要求,因為陣列中每個元素的型別是一樣的。所以我們就需要別外一種資料格式,以就是現在要說的結構體 結構體是由使用者自己定義的一...

C結構體 共用體 列舉

一 結構體三種定義方式 1 先宣告結構體型別,再定義變數名 struct student struct student student1,student2 2 在宣告型別的同時宣告變數 struct student student1,student2 3 直接定義結構體型別變數 struct stu...