一,一维数组
创建和初始化: 1 .数组创建时,[ ]中要给一个常量,不能使用变量;
2 . 数组的初始化可以有两种:(1),全部初始化为同一值,例如:int arr[ 20]={1},他就是将数组全部初始化成1.
(2),部分初始化,其余随机值,int arr[5]={1,2,},将数组前面初始化为1,2,其他随机值。
注意:以上两种是不知道数组具体大小的做法,假设知道数组元素个数,可以 int arr[]={1,2,3,4,5,6}即创建一个元素个数为6的数组。
数组的使用:1 数组是通过下标来访问的,下标是从0开始的。
2 数组的大小可以计算得到: int arr[10];
int sz = sizeof (arr)/sizeof (arr[0]);
数组的存储:数组在内存中是连续存放的。
一维数组与指针:1, 内存中一个内存单元(字节)对应一个地址,32位平台是4字节,64位是8字节;
2, 指针是指针变量,专门存放地址的变量;
3. 对于数组来说,数组名+整数的运算,可以得到每个数组每个元素的地址。
二, 二维数组
创建和初始化:类型说明符数组[常量表达式][常量表达式]. 例如:int arr[5][5]; char arr[5][5];
初始化:int arr[3][4]={1,2,3,4} 或者 int arr[3][4]={{12},{3,4}};
二维数组的使用:通过下标的方式;
二维数组存储和一维数组一样,连续存储;
sizeof(数组名) 这里数组代表整个数组,&(数组名)也代表整个数组。