# 数组 数组在内存中是连续存放的 ## 新建 类型名 变量名[长度]; 类型名 变量名[长度]={值,值,值}; ```c++ int a[100]; int a[5]={1,2,3,4,5};//12345 int a[5]={1,2,3};//123 int a[5]={};//初始全为0 int a[]={1,2,3};//电脑通过值的数量,确定数组长度 ``` 数组的大小,不可以超过10000050 数组的大小,设定要比题目要求的多一些 5或50 数组的长度,一旦创建,不能修改,所以长度需要一个常量表示 int n; cin>>n; int a[n];//错误示范,数组长度位置不要写变量 ## 数组的初始化 int a[1000]; memset(a,0,sizeof(a));//按字节存储 //0 可以正常赋值全为0 //-1 可以正常赋值全为-1 //0x3f 可以赋值为接近int最大值(00111111001111110011111100111111) //127 可以赋值为接近int最大值(01111111011111110111111101111111) fill(a,a+1000,999);//从a数组开头,到数组结尾,中间所有的值全赋为999,其他数字也没有限制 |