总结
这一章我们学习了一些简单的数据类型,包括数组、指针、结构体、枚举和联合体(选读)。
- 数组是由一连串连续的、同类型的变量组成的数据;
- 指针类型是用于存放地址的数据类型;
- 结构体类型是组合已有的数据类型而构建出的新类型;
- 枚举类型是规定了一个有限取值范围的数据类型;
- 联合体类型也是若干个已有数据类型的组合,但同时只能保有其中一个的值。
这些数据类型的组合又引出了这些知识:
- 简单的数据类型可以形成一些数据结构,如链表。链表是结构体和指针两种数据类型通过巧妙的结合形成的。为了构造链表,需要手动控制变量的存在时间,故需要引入动态存储期的变量(即
new
和delete
)。 - 数组和指针是 C 语言中比较复杂的数据类型。数组不是指针,但数组可以隐式转换到指向数组首元素的指针。这一转换会在函数传参的过程中强制发生。
char
类型的数组可以保存 C 风格字符串。C 风格字符串是以'\0'
结尾的连续字符。在某些情形下,字符与字符串的输入输出比较复杂。
POD 类型与结构是 C++ 兼容 C 语言的部分,但 C 语言也有自己独特的输入输出方法和部分特性。在没有 C++ 编译器的情形下,掌握部分 C 语言知识是有必要的。