结构体的四种定义方法


1.先定义结构体类型,再定义结构体变量

struct student{

int data;

};

struct student stu1;//stu1为student的结构体变量

2.定义结构体变量的同时,定义结构体变量

struct student{

int data;

}stu1;

如果想要继续定义结构体变量

struct student stu2;//这样既可以再次定义结构体变量

3.不定义结构体类型,而直接定义结构体变量

struct{

int data;

}stu1;

这样做的缺陷很大,这样的话我们就不能再次定义stu1该类型的结构体变量了,可移植性非常差,也不灵活。

4.用typedef 来定义结构体变量及类型

typedef sturct node{

int data;

}Binode;

这样定义的话,结构体类型的名字就有了两个分别为node和Binode

自然定义结构体变量的方式也就有了两种

1.struct node val1

2.Binode val2

我在写代码时一般采用该种方法,个人喜好。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM