[解決済み] C言語で関数呼び出しの中の中括弧は何を意味するのですか?
2022-03-09 21:49:59
質問
K&R C bookの練習問題1-24で、基本的な構文エラー(アンバランスな括弧や括弧など)を検出するプログラムを作らなければならないので、解いてみようと思いました。私のシステム上に散在しているC言語のソースファイルでデバッグするためにいくつかのテストを実行しました。 私のプログラムは、ファイル中のこの行に出会ったとき、エラーを検出した。
av_opt_set_q (abuffer_ctx, "time_base", (AVRational ){ 1, INPUT_SAMPLERATE }, AV_OPT_SEARCH_CHILDREN);
私は、通常の中括弧が出現するたびに(コメントや二重引用符の外側)、括弧と括弧のバランスがとれていなければならないと仮定していました。このエラーが示すように、これは真実ではありません。残念ながら、私はそれが何を意味するのか見つけることができません。ご協力ありがとうございました。
解決方法を教えてください。
これは
(AVRational ){ 1, INPUT_SAMPLERATE }
から
C11
の章では、§6.5.2.5を参照してください。
括弧で囲まれた型名の後に、中括弧で囲まれた のリストが複合リテラルです。これは、初期化子のリストで指定された値を持つ無名のオブジェクトを提供します。
とはいえ、ここで中括弧のバランスが悪いとは思えません。これは有効な構文であり、ツールはこれを考慮しながら決定を下すべきです。
関連
-
[解決済み】 `S_ISREG()` とは何ですか、そして何をするのですか?
-
[解決済み】警告:互換性のないポインタ型からの代入
-
[解決済み】Linuxでexeclp()がどのように動作するのか理解できません。
-
[解決済み】malloc():メモリ破壊
-
[解決済み] [Solved] .Cファイルをコンパイルしています。アーキテクチャ x86_64 の未定義シンボル
-
[解決済み】インクリメントオペランドとして lvalue が必要です。
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] シェル変数の周りに中括弧が必要なのはどんなとき?
-
[解決済み] ポインタの「デリファレンス」とはどういう意味ですか?
-
[解決済み】C言語の「static」関数とは?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] (.text+0x20): `main'への未定義の参照と関数への未定義の参照
-
[解決済み] strtokのセグメンテーションフォールト
-
[解決済み】スレッド1:EXC_BAD_ACCESS(コード=1、アドレス=0x0)標準Cメモリ問題
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み】malloc():メモリ破壊
-
[解決済み】C言語のフォーマット文字列でデータ引数が使用されない [重複]。
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】execvp: バッドアドレスエラー