数组:一组相同类型元素的集合
数组有一维数组和二维数组
一维数组:数组的创建:
int arr1[10]
数组的初始化:int arr1[10]={"1,2,3"};
int arr2[]={1,2,3,4};
int arr3[5]={1,2,3,4,5};
char* p="ABCD"
此时相当于p指针指向ABCD数组的地址
计算数组大小可以用sizeof函数如:int sz=sizeof(arr)/sizeof(arr[0]);
数组的内存重是连续存放的
数组的数组名通常指的是数组首元素的地址但是sizeof(arr)和&arr中arr表示数组名
二位数组:二维数组的创建:int arr[10][10]
数组的初始化:int arr[2][3]={1,2,3,4};
二维数组在内存中同样是连续存储的
我们可以通过指针来访问数组:
int *p=arr[0];
*(p+i)=i这个语句就完成了对数组arr的初始化,对arr分别赋值i。
数组指针是相互关联的。