1) 在 C++ 中,提供初始化列表{}
是否与{0}
?将声明:
int x[10]={};
int x[10]={0};
两者都产生相同的数组,所有元素都初始化为 0?
2) 在NULL
不是 0 的系统/编译器上,指针数组的默认值初始化是否将元素设置为 NULL 或 0?以下哪个陈述应该/可以使用?
int *x[10]={NULL};
int *x[10]={0};
int *x[10]={};
使用空括号的值初始化器怎么样new
——它们是使用 NULL 还是 0 作为初始化器?
int **x=new int*[10]();