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 //第四种
{
c语言struct用法例子
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;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论