In The C Programming Language, 2nd Edition, by authors Brian W. Kernighan and Dennis M. Ritchie, they talk about declarators and direct-declarators. The discussion starts in the book on p. 122 with dcl and direct-dcl's Will you please explain the difference between a declarator and a direct-declarator in and easy to understand way? What makes it direct?
Also, on p. 225
where the direct-declarator is an identifier or a parenthesized identifier. In particular, it must not achieve function type by means of a typedef.
It seems to me that declarators are the declaration of a variable or function. In "T D", the T part specifies its specifiers and types, and the D part specifies the identity, meaning the unique identification name of the variable or function. It has something to do with the language's grammar.
Are declarators indirect since they are not specified as direct, as in direct-declarator?