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 ...