我嘗試在 C 中像這樣初始化一個 2D 全域陣列int array[100][100] = {{500}}; 但是當我從我的函式訪問陣列元素時,陣列元素顯示為零而不是 500。如何解決這個問題?
uj5u.com熱心網友回復:
int array[100][100] = {{500}};
僅初始化array[0][0]為500. 其余的陣列元素被初始化為0。
例子:
int main(void)
{
int array[10][10] = {{500}};
for(size_t row = 0; row < 10; row )
{
for(size_t col = 0; col < 10; col )
printf("M", array[row][col]);
printf("\n");
}
}
結果:
500 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
我如何使全域陣列中的所有元素都為 500?
int array[100][100] = {
/*line 1 */ {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, },
/* 100 lines */
/* ... */
/*line 100 */ {500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, },};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/363906.html
上一篇:尋找可重用的異步XMLRequest-Function
下一篇:如何處理產生NaN的非常大的數字
