C語言中二維數組的初始化規則如下:
使用大括號 {} 初始化數組元素,每行使用逗號分隔。
初始化的值的數量必須與數組的大小相匹配。如果初始化值的數量少于數組的大小,剩余的元素將被自動初始化為0。
初始化的值的數量可以多于數組的大小,但只有前面的值會被用于初始化數組元素,剩余的值將被忽略。
初始化的值可以是常量、變量或表達式。
例如,對于一個3行4列的二維數組,可以這樣初始化:
int arr[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
其中,數組元素的值為:
1 2 3 4
5 6 7 8
9 10 11 12
如果初始化的值數量少于數組的大小,剩余的元素將被自動初始化為0。例如:
int arr[3][4] = {
{1, 2},
{5, 6, 7},
{9}
};
其中,數組元素的值為:
1 2 0 0
5 6 7 0
9 0 0 0
如果初始化的值數量多于數組的大小,只有前面的值會被用于初始化數組元素,剩余的值將被忽略。例如:
int arr[3][4] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9},
{10, 11, 12}
};
其中,數組元素的值為:
1 2 3 4
6 7 8 9
10 11 12 0