目录
1. 数组名相关
(1)数组名与地址
数组名既可以表示数组的地址,也可以表示数组首元素的地址,两个在数值上是一样的,但是含义不一样。
注意:数组名只有在sizeof和&后才代表整个数组,其它都表示首元素的地址
#include<stdio.h>
int main()
{
int arr[10];
printf("%p\n", arr);
printf("%p\n", &arr[0]);
return 0;
}
验证结果:
000000D67A0FF938
000000D67A0FF938
2.数组定义相关
(1)二维数组的初始化
type arr_name[ 常量值1 ][ 常量值2 ]={ 具体数组中的值 };
常量值1代表行,常量值2代表列;
初始化有以下几种例子:
int arr[2][3] = { 1,2,3 };//不完全初始化 int arr[2][3] = { 1,2,3, 4,5,6 };//完全初始化 int arr[3][4] = { {1,2,3}, {4,5,6},{4,5,7} };//按照行初始化 int arr[][3] = { 1,2,3 };//省略行的不完全初始化 int arr[][3] = { 1,2,3, 4,5,6 };//省略行的完全初始化 int arr[][4] = { {1,2,3}, {4,5,6},{4,5,7} };//省略行的按行初始化
注意:初始化时省略⾏,但是不能省略列。