関数内で、int a[3][3] = {}; と int a[3][3] = {0}; で配列を宣言したときの違いはご存じでしょうか。
どちらも配列aのすべての要素は0で初期化されますが、処理が異なります。
前者はすべての要素を0で初期化しますが、後者は最初の要素を0で初期化したあと残りの要素を0で初期化します。
この違いは、int a[3][3] = {6, 7}; と宣言してみるとよくわかると思います。
関数内で、int a[3][3] = {}; と int a[3][3] = {0}; で配列を宣言したときの違いはご存じでしょうか。
どちらも配列aのすべての要素は0で初期化されますが、処理が異なります。
前者はすべての要素を0で初期化しますが、後者は最初の要素を0で初期化したあと残りの要素を0で初期化します。
この違いは、int a[3][3] = {6, 7}; と宣言してみるとよくわかると思います。
※コメント投稿者のブログIDはブログ作成者のみに通知されます