typedef int (*hoge)(void);

int Hoge(void){
.....
}

hoge h=&Hoge;

を一行で

int (*h)(void){
....
}
とするととコンパイルエラー
になるものなのでしょうか?