[解決済み] C言語の配列初期化における角括弧の意味とは?
2023-03-25 07:34:11
質問
static uint8_t togglecode[256] = {
[0x3A] CAPSLOCK,
[0x45] NUMLOCK,
[0x46] SCROLLLOCK
};
の意味は何ですか?
[0x3A]
はどういう意味ですか?のような文しか習ったことがありません。
int a[2] = {1, 2};
どのように解決するのですか?
それは n -を初期化することを意味します。与えられた例では、そのような意味になります。
togglecode[0x3A] == CAPSLOCK
togglecode[0x45] == NUMLOCK
togglecode[0x46] == SCROLLLOCK
これらは
指定初期化子"。
と呼ばれ、実際に C99 標準の一部となっています。しかし、この構文では
=
がない構文はそうではありません。そのページより。
GCC 2.5から廃止されましたが、GCCがまだ受け入れているこのための代替構文は、次のように書きます。
[index]
を要素の値の前に書くことです。=
.
関連
-
error: 'for' loop initial declaration is only allowed in C99 mode 原因と解決方法
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] なぜC言語では構造体を頻繁にtypedefする必要があるのですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
警告:代入がキャストなしで整数からポインタを作成する場合の修正方法に関する警告
-
警告: 'struct XXX' はパラメータリストの内部で宣言されています。
-
[解決済み] flexible array member not at end of structエラーの原因は何ですか?
-
[解決済み] ⑭と⑯は何のためにあるのですか?
-
[解決済み] ソケットアクセプト - "開かれているファイルが多すぎる"
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] C言語で配列のサイズを決定するにはどうすればよいですか?
-
[解決済み] 配列のすべてのメンバーを同じ値で初期化するには?
-
[解決済み] なぜ16進数には0xがつくのですか?
-
[解決済み] 2次元配列の反復処理において、ループの順序がパフォーマンスに影響するのはなぜですか?