Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
容易出错的地方:在哪里初始化数组 - NOTEBOOK
容易出错的地方:在哪里初始化数组
C++
Posted on 2023-08-06
摘要 : 初始化数组的位置,会导致不同的结果,新手容易犯错的地方。
如果在函数内定义数组,最好设置初始值。
int a[100] = {0};
❱ int 型数组

全局数组,未初始化时,默认值都是 0;
局部数组,未初始化时,默认值为随机的不确定的值;
局部数组,初始化一部分时,未初始化的部分默认值为 0;

❱ char 型数组

全局数组,未初始化的部分,默认值为 ‘ ’ ;
局部数组,初始化一部分后,未初始化部分默认值为 ‘ ’ ;
局部数组,未初始化时,默认值不可预知。

❱ double ,float 型数组

全局数组,未初始化时,默认值都是 0.0;
局部数组,未初始化时,默认值为随机的不确定的值;
局部数组,初始化一部分时,未初始化的部分默认值为 0.0;

❱ bool 型数组

全局数组,未初始化时,默认值都是 0;
局部数组,未初始化时,默认值为 204;
局部数组,初始化一部分时,未初始化的部分默认值为 0;


❱ 一维数组初始化

// 静态数组 int array[100]; //定义了数组array,但并未对数组初始化;
// 静态数组 int array[100] = {0}; //定义了数组array,并将数组元素全部初始化为0;
// 静态数组 int array[100] = {1}; //定义了数组array,并将数组第一个元素初始化为1,后面99个元素初始化为0;
// 静态数组 int array[100] = {4,5}; //定义数组array,并初始化前两个元素为4,5,后面剩余元素初始化为0;