数组本质 :
数组变量 占用的 内存大小 , 就是 数组本身的内存大小 ; 指针变量 占用的 内存大小 只有
字节 ;
数组长度定义 :
int array[3];
int array[] = {1, 2, 3};
下面的操作 , 在编译时 , 就确定了 数组 初始化值 ;
隐式指定长度 , 顺便初始化 , 数组长度
, 初始化
个数组元素 ;
int array[] = {1, 2, 3};
显示指定长度 , 数组中有
个元素 , 为
个元素都指定初始值 ;
int array[3] = {1, 2, 3}
显示指定长度 , 数组中有
个元素 , 仅为第一个数组元素指定了 1 初始值 , 第
个元素默认为 0 值 ;
int array[3] = {1}
显示指定长度 , 数组中有
个元素 ,
个元素 , 都默认指定为 0 值 ;
int array[3] = {0}
使用 memset
函数 , 显示初始化 数组 内存空间 ;
int array[3] = {0};
memset(array, 0, sizeof(array));