一応これでサイズ取れるけど。

int size = sizeof(((struct foo*)0)->name);

処理系によってはアクセス違反で落ちるか?
VC7は平気だった。