Java中创建一个数组后已经对数组初始化了,如果是int数组全部初始化为0而C++好像必须要手动初始化,但是有个初始化规则:
如果只对数组的某一部分进行初始化,则编译器将把其他元素设置为0.因此将数组中所有的元素都初始化为0,也非常简单只要显示的把一个元素初始化为0其他元素都初始化为0;以下是个测试小例子。
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int array[10];
for(int i=0;i<sizeof(array)/4;i++)
{
cout <<"数组未初始化前:::"<<array[i]<<endl;
}
cout <<"----------------------------------------------------"<<endl;
int array1[10]={0};
for(int i=0;i<sizeof(array1)/4;i++)
{
cout <<"数组初始化后:::"<<array1[i]<<endl;
}
cin.get();
return 0;
}
运行结果:
总结:
C++初始化数组只将一个元素初始化为0是,其他的元素编译器默认初始化为0,如果只将数组的一个元素初始化为1时,其他元素编译器还是初始化为0;