首页 > 编程知识 正文

C语言中结构体的定义,C语言怎么定义结构体

时间:2023-05-04 05:58:32 阅读:259506 作者:2033

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;

作者:mhq —— mhq_martin
出处:https://www.cnblogs.com/mhq-martin/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。