我想輸出一個四維的int類型數組的內容。然而,輸出是正確的,但有一些尾隨的零,我不瞭解它們的來源。任何人都有線索?int數組尾隨零
源代碼:
int main(int argc, char **argv) {
int i,j,k,m;
int nmArrays[5][5][5][5]= {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}};
for(i=0;i<5;i++){//subArray 0,0
for(j=0;j<5;j++){//subArray 1,0
for(k=0;k<5;k++){//subArray 2,0
for(m=0;m<5;m++){//subArray 3,0
cout<<nmArrays[i][j][k][m];
}
}
}
cout<<""<<std::endl;
}
getchar();
}
輸出:
12345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
678910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1112131415000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1617181920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
你期望輸出什麼?你的數組有625個條目;您只爲其中的20個設置非零值。所以你應該在輸出中得到605尾隨零。 –
您有一個5 * 5 * 5 * 5元素的數組,但只能用4 * 5顯式值進行初始化。 –
該數組包含625個值,並且您只給出20個值。其餘部分默認設置爲零。 –