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