2016-06-22 11 views
3

I形の最近遭遇したテキスト構造体宣言の後の角括弧内の数値の意味は何ですか?

struct { 
    double a, b, c; 
}[123]; 

これは正確に何をしますか?これは適切なCですか?

+0

私はこれがコンパイルされるのを疑う。 – alk

+0

スニペットに '}'と '[' 'の間に何かがないかもしれませんか? – alk

+0

私は実際にカスタムデータファイルを読んでいますが、その構文はできるだけCと似ているように設計されており、投稿の仕方で自分の投稿を動機づけています。これが面倒だったり、質問を見ている人に迷惑をかけるのであれば、私はお詫び申し上げます。 ご協力いただきありがとうございます。 – pixatlazaki

答えて

3

これは正確には何ですか?これは適切なCですか?

これは不正な形式のコードです。コンパイラは構文エラーを起こします。 [123]の前に識別子が必要です。

struct { 
    double a, b, c; 
} a[123]; 

これは123 struct { double a, b, c; }のアレイとしてa宣言する。

+1

有効であれば、それがどうなるかを説明しなければならない。 – Purag

+0

あなたの編集では、失われた識別子を削除したと思います。 – pixatlazaki

関連する問題