总结

这一章我们学习了一些简单的数据类型,包括数组、指针、结构体、枚举和联合体(选读)。

  • 数组是由一连串连续的、同类型的变量组成的数据;
  • 指针类型是用于存放地址的数据类型;
  • 结构体类型是组合已有的数据类型而构建出的新类型;
  • 枚举类型是规定了一个有限取值范围的数据类型;
  • 联合体类型也是若干个已有数据类型的组合,但同时只能保有其中一个的值。

这些数据类型的组合又引出了这些知识:

  • 简单的数据类型可以形成一些数据结构,如链表。链表是结构体和指针两种数据类型通过巧妙的结合形成的。为了构造链表,需要手动控制变量的存在时间,故需要引入动态存储期的变量(即 newdelete)。
  • 数组和指针是 C 语言中比较复杂的数据类型。数组不是指针,但数组可以隐式转换到指向数组首元素的指针。这一转换会在函数传参的过程中强制发生。
  • char 类型的数组可以保存 C 风格字符串。C 风格字符串是以 '\0' 结尾的连续字符。在某些情形下,字符与字符串的输入输出比较复杂。

POD 类型与结构是 C++ 兼容 C 语言的部分,但 C 语言也有自己独特的输入输出方法和部分特性。在没有 C++ 编译器的情形下,掌握部分 C 语言知识是有必要的。

最近更新:
代码未运行