参考问题在声明中可以放置存储类说明符的位置?我开始分析declaration-specifiers
and的概念declarators
。以下是我的理解的积累。
声明
- 通常,
C
声明遵循以下语法declaration-specifiers declarators;
declaration-specifiers
包括type-specifiers
,storage-class-specifiers
和type-qualifiers
declarators
可以是变量、指针、函数和数组等。
我假设的规则
declaration-specifiers
可以按任意顺序指定,例如- 不能超过一个
storage-class-specifier
- 另一方面可以有多个
type-qualifiers
storage-class-specifier
不得与declarator
问题
Q1:在常量指针的声明中,我看到混合declarator
和type-qualifier
如下
const int *const ptr; //Need justification for the mix of declarator and type-specifier
Q2:可以有一个指向static int
. 是否有可能为指针提供static
存储类?表示指针是静态的。