Страуструп отмечается как говорящий, что синтаксис объявления - «эксперимент, который не удался». К сожалению, C ++ должен согласиться с этим для совместимости с C. Первоначальная идея заключалась в том, что объявление выглядело как использование, например:
char * p; // declare
* p; // use (dereference)
но это быстро разваливается для более сложных объявлений. Многие люди (по крайней мере, многие программисты на Pascal) предпочитают синтаксис:
variable : type;
где тип что-то вроде:
array of char
, который читается примерно так, как вы собираетесь, и слева направо.