[ static(optional) qualifiers(optional) expression(optional) ] attr-spec-seq(optional) | (1) | ||||||||
[ qualifiers(optional) static(optional) expression(optional) ] attr-spec-seq(optional) | (2) | ||||||||
| expression | - | any expression other than comma operator, designates the number of elements in the array |
| qualifiers | - | any combination of const, restrict, or volatile qualifiers, only allowed in function parameter lists; this qualifies the pointer type to which this array parameter is transformed |
In function parameter lists, additional syntax elements are allowed within the array declarators: the keyword In each function call to a function where an array parameter uses the keyword If qualifiers are present, they qualify the pointer type to which the array parameter type is transformed |