一维数组:
1、数组:arr [n] 其中n为常量。
注:数组未初始化为随机值。
2、char 类型的数组:
例:
char arr1[] = {'a', 'b', 'c'};
char arr2[] = "a b c";
printf("%s\n", arr1[]);
printf("%d\n",strlen(arr1));
注:“%s”遇到“\0”才可以结束;字符串求长度“\0”为标志,但不算做一个字符。
3、(1)数组在内存中是连续存放的 (2)一个内存单元一个字节 (3)数组名是首元素地址
二维数组:
1、数组: arr [][]: 可以省略行,但不可以省略列。
注:二维数组在内存中连续存放; 二维数组的首元素以一维数组来思考,首元素为第一行。
举例:
sizeof(*a) : 首元素
sizeof(&a): 地址
注:地址大小均为4个字节
总结:
(1)sizeof(数组名) : 计算整个数组的大小,单位字节
(2) &数组名:数组名表示整个数组; &数组名表示整个数组的首地址
(3) 除此之外,所有数组名都表示首元素地址
注:二维数组可想为一维数组来表示。