sizeofは、C99からは実行時解決らしいよ

void func(int n)
{
char x[n];
printf("%lu", sizeof(x));
}