六、 数组

  1. 标量只能保存一个数值
  2. 标量:数值类型和指针类型
  3. 聚集类型:数组和结构体
  4. 构造类型:数组和结构体
  5. 数组是一种由相同数据类型组成的构造类型。数组的每一个成员为一个数组元素。
  6. 一维数组定义:构造类型
一维数组结构:
类型说明符 数组名 [常量表达式]={值1,值2,…};
int age[5] = {21,22,23};
“int”表示数组类型
“age”表示数组名
“[5]”表示成员个数(数组容量)
“{…}”:表示数组元素,用逗号隔开
  1. 定义数组注意的事项:
  • 数组元素的数据类型必须相同
  • “[]”内常量表达式可以是常量表达式,也可以是变量,但是变量不能给变量初值
  • 赋初值:例如[5],而{1,2,3}时,默认后来个元素都为0
  • 如果[]内为空,那么以{}内的元素个数为准
  1. 数组元素访问:数组名+下标(下标从0开始)
  2. 定义数组时,需要加数据类型,而访问数组元素不用加
  3. 数组中访问一般与for循环连用,称遍历
  4. 数组是一个整体,不能直接参加运算,只能对单个元素进行处理,通常用到数组的地方都会用到循环
  5. 当数组容量为空是,用sizeof函数计算数组总长度,除以单个元素长度,得出容量个数
  6. count = sizeof(a) / sizeof(a[0])计算数组元素个数
  7. 字符数组:“”后面有一个结束字符,占一个字符
  8. 使用%s打印字符串,直到字符结束输出,不再继续打印
  9. strlen()打印字符串长度不包括结束符
  10. strcpy()字符串拷贝
  11. strcat()字符串拼接,该函数会假定拼接函数有足够的空间去保存新字符串,判断结束,不会再拼接了
  12. strcmp()字符串比较,两个字符串比较由前向后,依次比较,直到遇到一个不相等的字符是,求差值
  13. 宏定义:预编译的一种
  14. 无参宏:#define count “zhangsan”
  15. 有参宏:#define MUL(A,B) ((A) * (B))
  16. 宏定义只是替代过程,在定义有参宏时,运算符要有(),避免优先级的影响。
原文地址:https://www.cnblogs.com/gnhxsk/p/5170643.html