我对[dcl.array]/1感到困惑:
这个声明符合上述语法(不符合前面段落中描述的语法),因此应该适用于本段,因此我们得出
我有什么遗漏吗?或者说,
考虑以下声明:在声明 T D 中,D 的形式为
D1 [ 常量表达式可选 ] 属性说明符序列可选
并且声明 T D1 中标识符的类型为“派生声明符类型列表 T”,则 D 的标识符类型是数组类型;...
int (*p)[42];
这个声明符合上述语法(不符合前面段落中描述的语法),因此应该适用于本段,因此我们得出
p
的类型是数组类型。但是,我们知道 p
的类型是 指向包含 42 个 int 元素的数组的指针
,这是指针类型。我有什么遗漏吗?或者说,
指向包含 42 个 int 元素的数组的指针
确实是一个数组类型吗?
p
。 - xskxzr