個人的には宣言文がこうで、
*int *func(char const *str, const char *str);
*int hoge , hoge;
int *hoge , *hoge;
クラス(構造体)の定義がこんなかんじ、
class TypeName{ //<=これはどうだろう?
 *int
  *func( *int *proc( int, int), int);
 int
  nomber;
 *char
  string;
}
使うときは、
TypeName xpbox;
で宣言して、
debugout(xpbox.nunber);
*TypeName pxpbox = &xpbox;
debugout(pxpbox.string[8]);
とかやって使う感じで考えてるのだが。
自分で言っててつっこみどころ満載だな(w