结构体定义的几种常见方式
admin
2023-02-14 22:40:06
0

1、最常用定义方式:定义结构体data,此时结构体相当于一个类型,比如int,如需使用此结构体,方法同int

struct data
{
    char aa;
    char bb;
    char cc;
    int dd;
};
 struct data sum1, sum2;

2、定义结构体data同时,定义需要使用的结构体变量sum1,sum2。如后面再需要定义结构体变量,方法同1

struct data
{
    char aa;
    char bb;
    char cc;
    int dd;
}sum1, sum2;
    struct data sum3;

3、定义结构体时,结构体名称缺省,同时定义结构体变量sum1,sum2。但后面不可再定义结构体变量!

struct
{
    char aa;
    char bb;
    char cc;
    int dd;
}sum1, sum2;
    struct sum3;  <-  编译器报错

4、使用typedef 定义结构体,定义结构体data时,使用typedef,此种形式几乎不使用,再定义结构体变量时,仍需加struct,否则编译器报错!

typedef struct data

{
    char aa;
    char bb;
    char cc;
    int dd;
};
    struct data sum3;

5、使用typedef定义结构体同时,给data结构体别名DATA,后续定义可不用使用struct data,直接使用DATA即可。

typedef struct data
{
    char aa;
    char bb;
    char cc;
    int dd;
}DATA;
    struct data sum3; <- 可用,但不推荐
    DATA sum1; <- 最常用方式

6、使用typedef定义结构体时,省掉结构体第一个别名data,直接在后面加DATA,使用方法同5。

typedef struct
{
    char aa;
    char bb;
    char cc;
    int dd;
}DATA;
    DATA sum3;

7.链表中的使用方法

typedef struct data
{
        int value;
        struct data *next;//struct必须要加
}DATA;
    DATA sum3;

原文链接:https://blog.csdn.net/ziguo2010/article/details/79897327

相关内容

热门资讯

“从造王者沦为票房毒药,5月多... 【文/观察者网 熊超然】美国总统特朗普在共和党内长期扮演“造王者”的角色,但随着年底的中期选举日益临...
风声丨为完成指标,引诱少年吸毒... 作者丨陈碧中国政法大学教授近日,媒体报道了一起“诱人犯罪”案。南京一派出所副所长马某犯欺骗他人吸毒罪...
女游客体验景区悬崖秋千项目高空... 极目新闻记者 谢茂5月5日,多位网友发视频称,一处景区悬崖秋千项目发生事故,致一名女游客受伤。网友发...
凤凰女记者战地日记丨广场之内和... 【编者按】这是凤凰卫视驻伊朗记者李睿的战地日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日...
伊朗两枚导弹击中美国军舰 伊朗法尔斯通讯社5月4日报道,两枚导弹击中了一艘美国海军舰艇。法尔斯通讯社称,这艘舰艇今日在贾斯克附...
罗晴秋:悦读,让张家界更硬核起... 4月21日晚,悟空研究院院长罗晴秋应邀主持2026悦读共创大会暨华人国学大典丙午春集闭门交流会。4月...
伊朗外长启程访华 据凤凰卫视报道,伊朗外交部5日宣布,伊朗外长阿拉格齐当天启程,到中国北京展开访问。伊朗外交部在其电报...
女子体验瀑布秋千坠亡,四川华蓥... 情况通报5月3日下午,华蓥市玛琉岩探险公园发生一起人员伤亡事故,游客刘某某(女)在体验瀑布秋千项目时...
凤凰直击浏阳烟花厂爆炸:3公里... 湖南长沙浏阳市华盛烟花制造燃放有限公司5月4日发生爆炸,截至目前已造成26人遇难、61人受伤。凤凰卫...
涵盖6大类花品及10种特色花 ... 4月27日,在文化和旅游部主办的2026年全国“五一”文化和旅游消费周与首届中国新文创市集媒体推介会...