c++中,如果定义一个长度为10数组,但只赋值了两个元素,怎么遍历呢?
如果为全局的,数组定义后会自动初始化
int a[10];
int main(){
a[0] = 1;
a[1] = 2;
for(int i=0;i<10;i++){
if(a[i]){
cout << a[i] << endl;
}
}
return 0;
}
1
2
如果为局部的,得手动赋值全部为0
int main(){
int a[10] = {0};
a[0] = 1;
a[1] = 2;
for(int i=0;i<10;i++){
if(a[i]){
cout << a[i] << endl;
}
}
return 0;
}
1
2