C day06
数组
多个同类型变量可以合并成一个数组
数组中的所有变量从前到后顺序排列
声明一个数组
int arr[3];
数组中使用编号 来区分不同的变量
数组中最欠扁的标量下表位0 后边的变量下表一次增加
数组中有效下标的范围是从0到个数减1 超过这个范围的的下标不可以使用
使用循环操作数组才能最大程度发挥数组的优势这样的代码不会随着数据量的增加而增加
使用方式费城类似的类同行变量才有必要合并到数组中
数组初始化
int arr[3] = {1,2,3};
用大括号把所有初始化数据包含起来
所有数据之间使用逗号分隔
所有初始化数据从前到后按顺序使用
多余的初始化数据的变量自动被初始化位0
如果给所有便来给你都提供了初始化数据 则可以省略数组声明中的个数
数组名称
在计算机内部使用一个临时计算出来的数字替换 数组名称不可以被赋值
这个数字就是数组中下标位0变量的地址
数组名称加下标可以得到下标所对应变量的地址
假设有名位arr的数组 则*(arr+n)可以表示下标位n的变量,即arr[n]
sizeof(arr) 等于 数组的大小
int arr[3];
sizeof(arr) => 12 12个字节 12 / 4 = 3个长度
变长数组 c99中开始支持
int num = 0 ;
scanf("%d",&num);
int arr[num] = {} ; 变长数组
变长数组不支持初始化
标准函数rand 可以用来获得一个随机数
把函数调用语句直接当数字使用就可以了
需要包含stdlib.h 文件
printf("%d",rand());
标准函数 srand 可以用来设置随机数种子
不同的随机数种子得到的随机数不同
同一个种子得到的随机数永远一样
需要包含stdlib.h 文件
srand(10);
printf("%d",rand());