C语言-结构体定义的几种方式
若struct后面接的是名字,则其为该结构体的名称。
第一种是最基本的结构体定义,其定义了一个结构体A。
struct A //第一种 { int a; };
第二种则是在定义了一个结构体B的同时定义了一个结构体B的变量m。
struct B //第二种 { int b; }m;
第三种结构体定义没有给出该结构体的名称,但是定义了一个该结构体的变量n,也就是说,若是想要在别处定义该结构体的变量是不行的,只有变量n这种在定义结构体的同时定义变量才行。
struct //第三种 { int c; }n;
第四种结构体定义在第一种结构定义的基础上加了关键字typedef,此时我们将struct D{int d}看成是一个数据类型,但是因为并没有给出别名,直接用D定义变量是不行的。如D test;,不能直接这样定义变量test。但struct D test;可行。
typedef struct D //第四种 { int d; };
第五种结构体定义在第四种结构体定义的基础上加上了别名x,此时像在第四种结构体定义中说得那样,此时的结构体E有别名x,故可以用x定义E的结构体变量。用E不能直接定义,需要在前面加struct,如struct E test;。
typedef struct E //第五种 { int e; }x;
第六种结构体定义在第五种的基础上减去了结构体名,但是若是直接使用y来定义该结构体类型的变量也是可以的。如y test;。(常用)
typedef struct //第六种 { int f; }y;
相关推荐
ericasadun 2020-06-03
一亩半分地 2012-06-03
专注前端开发 2020-08-16
cmsmdn 2020-04-19
twater000 2020-04-14
GoatSucker 2020-04-11
xuguiyi00 2020-04-11
GoatSucker 2020-04-10
shenwenjie 2020-03-03
lynjay 2020-02-28
cmsmdn 2020-02-22
sunnyJam 2020-02-18
linmufeng 2020-02-18
tydldd 2020-02-16
sunnyJam 2020-02-14
tangjikede 2020-01-30
KilluaZoldyck 2019-12-28
lynjay 2019-12-31