const配列のデフォルト値(すべてのインデックスが明示的に設定されていない場合)?

私は周りを検索し、これに対する答えを見つけていない。私が知りたいのはこれです:

If I declare a static unsigned char const ARRAY[256] = {
[0] = };
, can I expect the unspecified elements (in this
case all but the element at index 0) to have a certain
value, or will they be random?

私は、すべての要素が満たされていない一定のルックアップテーブルのためにこれを必要としますが、大きすぎないので、スペースを無駄にすることは問題ではありません。

より適切なデータ型や慣習に関する提案は大歓迎です。

ありがとう!

ベストアンサー

残りの配列はゼロに初期化されます。

また、配列内の複数の要素を初期化することもできます。次に例を示します。

char arr[10] = {1, 2, 3};

配列arrを作成して初期化します:

index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
---------------------------------------------
value | 1 | 2 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です