结构体是个什么玩意

  • Post author:
  • Post category:其他




结构体

1.为什么需要结构体?

为了表示一些复杂的事物,而普通的基本数据类型无法满足要求.

2.什么是结构体?

把一些基本的数据类型组合在一起,形成一个新的复合数据类型,就叫做结构体.

3.如何定义一个结构体?

  • 第一种方式
struct Student
{
	int age;
	float score;
	char sex;	
};
  • 第二种方式
 struct Student
 {
 	int age;
 	float score;
 	char sex;
 }st;

上述两种方式定义了一个数据类型(结构体类型),名字叫

struct Student

,里面有三个成员

4.怎样使用结构体变量?

  • 赋值和初始化

定义的同时可以整体赋初值,如果定义完之后,则只能单个赋初值

	struct Student st1={23,100,'F'};//定义的同时赋初值 
	//以下为先定义 后赋初值 
	struct Student st2;
	st2.age=10;
	st2.score=88;
	st2.sex='M'; 
  • 如何取出结构体变量中的每一个成员

方式一:

结构体变量名.成员名

方式二:

指针变量名->成员名

.

方式二在计算机内部会被转化成

(*指针变量名).成员名

的方式来执行,所以说这两种方式是等价的

  • 结构体变量的运算

    结构体变量可以互相赋值

    例如:

    st1=st2



版权声明:本文为slyzlh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。