C 筆記(6) 結構體

2021-07-03 18:16:16 字數 709 閱讀 4819

結構體是c語言中的一種由基本資料型別構成的、並用乙個識別符號來命名的各種變數的組合。 比如定義乙個node的結構體:

struct node ;
這樣就定義了乙個結構體型別,它裡面包含乙個字串和乙個整型變數。用這個結構體來定義變數s1和s2 :

struct node s1, s2;
s1和s2就都是struct node型別的變數。訪問它們的成員變數的格式:

變數名.成員名

例如:

s2.number = 20;

printf(" %d ", s2.number);

在用結構體定義變數時,關鍵字struct不可省略,為了方便起見,經常用typedef來定義結構體。

例如:

typedef

struct node;

這樣定義變數時就可以直接寫: node s1; 而不用寫struct node s1;了

可以定義指向結構體的指標。以上面的node結構體為例,例如:

struct node *s;

對於指標,訪問成員變數的格式為:

格式1:指標名->成員變數名

格式2: ( *指標名).成員變數名

例如:s->name 與 (*s).name

s->number 與 (*s).number

C 學習筆記6 結構體struct

struct 語句定義了乙個包含多個成員的新的資料型別,格式如下 struct type name object names type name 是結構體型別的名稱,member type1 member name1 是標準的變數定義,比如 int i。在結構定義的末尾,最後乙個分號之前,您可以指定...

C 學習筆記day6 結構體

1 結構體定義 include include using namespace std 1 建立學生資料型別 學生包括 姓名,年齡,分數 struct student s3 順便建立結構體變數 2 通過學生型別建立具體學生 intmain cout 姓名 s2.name 年齡 s2.age 分數 s...

C語言筆記 結構體

在習慣複製貼上之後導致現在自己敲程式都成了問題。鏈結構體都不會敲了,於是痛定思痛,寫下這篇筆記,警示後 zi 人 ji 定義 struct 結構體名 一定要有分號,定義本身就是個語句的說例子 struct boo 定義名字是boo的結構體 和定義出一種新的型別差不多 上面這樣就定義出了個結構體,相當...