宣言のどこにストレージクラス指定子を配置できるかという質問を参照してください。declaration-specifiers
との概念の分析を開始しましたdeclarators
。以下は私の理解の蓄積です。
宣言
- 一般に、
C
宣言は次の構文に従います。declaration-specifiers declarators;
declaration-specifiers
で構成されtype-specifiers
、storage-class-specifiers
type-qualifiers
declarators
変数、ポインター、関数、配列などにすることができます。
私が想定するルール
declaration-specifiers
例として、任意の順序で指定できます- 1つ以上存在することはできません
storage-class-specifier
- 一方、複数存在する可能性があります
type-qualifiers
storage-class-specifier
と一緒に行くことはありませんdeclarator
質問
declarator
Q1:定数ポインターの宣言で、以下のようにとの組み合わせが見type-qualifier
られます
const int *const ptr; //Need justification for the mix of declarator and type-specifier
Q2:へのポインタが存在する可能性がありますstatic int
。ポインタにstatic
ストレージクラスを提供する可能性はありますか?ポインタが静的であることを意味します。