结构体的四种定义方法

Posted zoutingrong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体的四种定义方法相关的知识,希望对你有一定的参考价值。

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

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

以上是关于结构体的四种定义方法的主要内容,如果未能解决你的问题,请参考以下文章

结构体的初步了解

unity3d中常规移动的四种方法

Golang basic_leaming结构体

Golang basic_leaming结构体

Go语言基础:结构体

Go语言基础:结构体