定义:
二维数组由一维数组来构成,二维数组的元素类型实际为一维数组。一个二维数组由多个一维数组来构成。
定义方式:int array [2] [3]
类型 数组名 行 列
二维数组的大小与存储规则
二维数组的大小=每个元素(一维数组)的大小*元素个数
存储规则:连续,线性
二位数组元素的访问
将二维数组当作矩阵去访问,使用行下标与列下标去访问数组的元素
行下标确定在哪一个一维数组中,列下标确定在一维数组中的哪一个元素
赋值 打印 结果
二维数组初始化
全部初始化:
注意:此情况可以省略行下标
顺序初始化:
部分初始化:
注意:未初始化的元素为0
随机数
计算机中的随机都是属于伪随机,不是物理上随机,属于模拟算法
使用函数rand()来产生随机数
#include
int rand(void); //产生一个随机数并返回
void srand(unsigned int seed) //设置随机数种子,随机算法与随机数种子相关联,随机数种子保持不变,产生的随机数值就相同,所以使用时间来表示随机数种子
具体用法:
① 头文件:#include //包含time.h ,使用 time() 函数
//time_t time(time_t *t); //获取当前时间
② 做定义:int num;
srand(time(NULL));//使用时间作为随机数种子,只需要设置一次
num = rand();//将产生的随机数赋值给 num
③ 产生具体例子:
num = rand() % 10; //获取一个0-9的随机数
num = rand() % 201 - 100; //获取一个-100 ~ 100 的随机数
num = rand() % 11 + 10; //获取一个 10 - 20 的随机数
注意及补充
1.二维数组的数组名表示数组的首元素的地址(第0个一维数组的地址)
2.puts函数
作用:效率更高