友情提示:本文共有 739 个字,阅读大概需要 2 分钟。
前面总结过,C语言中的基本数据类型有四种,分别是整型、浮点型和字符型;后面又讲到可以保存字符串的字符数组。但这远远不够实际应用的需要。
问题一:基本数据类型无法满足应用需要
比如:我们要保存一个学生的资料,包括:学号、姓名、年龄、地址等信息。注意:这个学生信息是一个整体,用前面学到的基本数据类型是无法实现的。
有没有一种学生的数据类型可以使用?系统没有定义,就只能自行设计了。这就是本文要总结的第一个核心知识点:结构体。
在C语言中结构体是对数据类型的无限扩展。程序员可以根据需要定义各种各样的数据类型,即:结构体。
问题二:数据无法永久保存
前面我们编写运行的所有C语言程序,或多或少都会输入一些数据。但是,当关闭程序后,这些数据就没有了,下次运行还需要输入同样的数据。有没有可以永久保存数据的方式?
有,一种是通过数据库,另外一种就是通过文件永久保存数据。文件操作将是本文要总结的第二个核心知识点,将程序中的数据永久保存到磁盘上,方便下次读写操作。
结构体也是二级考纲中的内容。同时,结构体与数组可以构成结构体数组,与指针可以组成结构体指针。在知识难点上又上了一个档次,需要将前面所学的知识融合在一起理解并综合应用。需要同学们强化练习,对每一个知识点都能透彻理解。
结构体是一种构造类型,由若干成员组成。每一个成员可以是一个基本数据类型,也可以是构造类型(即:嵌套结构体)。
一、定义结构体
当现有的数据类型不能满足实际需要时,就需要自行来定义一个全新的数据类型,也就是设计一个数据类型的蓝图。在定义结构体时,它其实并不占据内存空间。定义结构体的方式有很多种。比如:
方式一:
关键词struct开头,包含:结构体名称student,一对大括号,别忘了最后大括号后面一定要有一个分号(;)表示结束。
本文如果对你有帮助,请点赞收藏《第六篇:C语言中结构体与文件操作相关知识点梳理》,同时在此感谢原作者。