二、结构体


 


1.为什么会出现结构体

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

这些都是学生的属性,应该放在一起

用类可以这么写

而结构体不能写方法,算是类的一个过渡

2.什么叫做结构体

结构体是用户根据实际需要自己定义的复合数据类型

3.如何使用结构体

结构体是定义一个新的数据类型

实例化的时候是struct Student

两种方式:

+—+——————————————————————-+
| | 1. struct Student st = {1000, “zhangsan”, 20}; |
| | |
| | 2. struct Student * pst = &st; |
| | |
| | 3. 1. |
| | |
| | 4. st.sid |
| | |
| | 5. 2. |
| | |
| | 6. pst -> sid |
| | |
| | 7. //pst所指向的结构体变量中的sid这个成员 |
| | |
| | >   |
+===+===================================================================+
+—+——————————————————————-+

4.注意事项

结构体变量不能加减乘除,但可以相互赋值

普通结构体变量和结构体指针变量作为函数传参的问题

这个将整个占用了808字节的变量传给方法g,耗内存耗时间

所以使用指针作为形参传递比较好


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!