二、结构体
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 协议 ,转载请注明出处!