C语言 |
您所在的位置:网站首页 › 结构体变量定义的三种方式 › C语言 |
好久没写代码了,结构体的东西有点忘了,今天写代码有点疑惑他们的区别,特此转载一篇不错的博客温习一下:https://www.cnblogs.com/mhq-martin/p/12093190.html 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;
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |