C語言 結構體定義的幾種方式

2021-10-03 09:32:24 字數 1011 閱讀 1976

c語言-結構體定義的幾種方式

若struct後面接的是名字,則其為該結構體的名稱。

第一種是最基本的結構體定義,其定義了乙個結構體a。

struct a //第一種

;

第二種則是在定義了乙個結構體b的同時定義了乙個結構體b的變數m。

struct b //第二種

m;

第三種結構體定義沒有給出該結構體的名稱,但是定義了乙個該結構體的變數n,也就是說,若是想要在別處定義該結構體的變數是不行的,只有變數n這種在定義結構體的同時定義變數才行。

struct

//第三種

n;

第四種結構體定義在第一種結構定義的基礎上加了關鍵字typedef,此時我們將struct d看成是乙個資料型別,但是因為並沒有給出別名,直接用d定義變數是不行的。如d test;,不能直接這樣定義變數test。但struct d test;可行。

typedef

struct d //第四種

;

第五種結構體定義在第四種結構體定義的基礎上加上了別名x,此時像在第四種結構體定義中說得那樣,此時的結構體e有別名x,故可以用x定義e的結構體變數。用e不能直接定義,需要在前面加struct,如struct e test;。

typedef

struct e //第五種

x;

第六種結構體定義在第五種的基礎上減去了結構體名,但是若是直接使用y來定義該結構體型別的變數也是可以的。如y test;。(常用)

typedef

struct

//第六種

y;

結構體定義的幾種常見方式

大家都知道若struct後面接的是名字,則其為該結構體的名稱。下面給出六種結構體定義,其中第一種是最基本的結構體定義,其定義了乙個結構體a。struct a 第一種 第二種則是在定義了乙個結構體b的同時定義了乙個結構體b的變數m。struct b 第二種 m 第三種結構體定義沒有給出該結構體的名稱,...

結構體定義和使用的幾種方式

因為老是忘記使用方式,所以寫於此記錄一下。1 定義如下,a是結構體名稱,c語言中使用方式 struct a m,c 使用方式 a m。struct a 2 定義如下,a是結構體名稱,使用方式和1中一樣,不同的是,在定義的時候還定義了乙個變數m,可以直接使用變數m。struct am 3 定義如下,用...

C語言結構體定義

c語言結構體定義在我看來類似資料庫的表 如 include include struct st1 int id char name 30 char int score int main struct st1 s1 s1.id 1 strcpy s1.name,張三 s1.m s1.score 90 ...