C結構體與列舉型別

2022-05-06 09:12:11 字數 1112 閱讀 9680

struct 結構體標籤 結構體變數;

#include #include 

struct

user leader[

3]=;

int main(int argc, char *args)

return

0;

}

通過.號進行成員訪問,若通過指標指向結構體,訪問為(*p).attr;或者是p->attr,同理可得

#include #include 

struct

user leader[

3]=;

int main(int argc, char *args)

//指向結構體的指指標

struct user *user1;

user1 = (struct user *)malloc(sizeof(struct

user));

printf(

"%d\n

", user1->count);

strcpy(user1->name, "

haiyu");

printf(

"%s\n

", user1->name);

//指向結構體陣列的指標

struct user *p =leader;

printf(

"%d\n

", p->count);

return

0;

}

簡單來說,列舉相當於一組簡單數值常量的集合。

列舉的定義是:列舉是指將變數的值一一枚舉出來,變數的值只限於列舉出來的範圍內。

enum

status;

printf(

"%d\n

", had_pay);

輸入結果為:1

預設列舉型別第一位是0,每次遞增1,若中途有重新賦值,如:

enum

status;

printf(

"%d\n

", un_used);

輸出結果為101,即中間的列舉變數將會按重新賦值後的值遞增

C 列舉型別和結構體

注意 列舉型別和結構體都屬於值型別。結構體 就是乙個自定義的集合,裡面可以放各種型別的元素,用法大體跟集合一樣。一 定義的方法 struct student public int nianling public int fenshu public string name public string ...

C語言 結構體 列舉型別 變數型別

一 結構體 多個相同型別的資料構成的集合叫做陣列,多個不同型別的資料構成的集合叫做結構體。結構體型別的作用域 定義在函式外面 全域性有效 從定義型別的那行開始,一直到檔案結尾 定義在函式 塊 內部 區域性有效 從定義型別的那行開始,一直到 塊結束 1 結構體的定義 struct是關鍵字,是結構體型別...

列舉與結構體

1 結構體和列舉一樣,都是在 的主體外部宣告的。1 using system 2using system.collections.generic 3using system.linq 4using system.text 56 namespace structenum 7 15 struct rou...