Declarator syntax

1? 
1+ 
1 pointer_operator
2 %direct_declarator
3? initializer

Direct declarator:

1 declarator_name
1 direct_declarator [
1.1? constant_expression
1.2 ]