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

2021-10-07 21:22:16 字數 811 閱讀 1226

因為老是忘記使用方式,所以寫於此記錄一下。

1、定義如下,a是結構體名稱,c語言中使用方式:struct a m, c++使用方式:a m。

struct a

;

2、定義如下,a是結構體名稱,使用方式和1中一樣,不同的是,在定義的時候還定義了乙個變數m,可以直接使用變數m。

struct am;
3、定義如下,用這種方式定義的結構體不能在別處定義結構體變數,但是可以使用定義結構體時給出的結構體變數m,也就是只能使用變數m。

struct

m;

4、定義如下,這種方式使用了typedef關鍵字,可以將整個struct a理解為一種變數型別,使用方式:struct a m。

typedef

struct a

;

5、定義如下,這種方式和第4種方式相比,多了乙個結構體別名aalis,使用方式也就可以簡化,具體使用方式:struct a m;或者aalis m。

typedef

struct aaalis;

6、定義如下,這種方式最為簡潔,和第5種方式相比,直接去掉了名稱,因此使用方式為:aalis m。

typedef

struct

aalis;

以上幾種方式均可使用,主要看個人喜好以及使用場景,c++環境使用第一種比較簡潔,c語言環境使用第6種比較簡潔。

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

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

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

c語言 結構體定義的幾種方式 若struct後面接的是名字,則其為該結構體的名稱。第一種是最基本的結構體定義,其定義了乙個結構體a。struct a 第一種 第二種則是在定義了乙個結構體b的同時定義了乙個結構體b的變數m。struct b 第二種 m 第三種結構體定義沒有給出該結構體的名稱,但是定義...

DELPHI結構體的定義和使用

窗體設計如上面結構!如下 unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls type tform1 class tform edit1...