・sizeof(array[0]) と sizeof(*array) は同じ
たぶん正しい。
実際のarrayが配列であるかポインタであるかによらず正しい、と思う。

・sizeof(array[0]) の代わりに sizeof(*array) と書くことに問題は?
たぶん文法的には問題ない。

でも上に出た「配列の要素数を知るのに使う」場面では
sizeof(array) / sizeof(array[0]) という具合に
配列名[0] で書くのがイディオムになってる気がする。
少なくとも sizeof(array) / sizeof(*array) の書き方は見たことがない。

他の人にソースを見せたとき sizeof(*array) だと
「ここは何を計算してるんだ? ……ああ、配列の要素数ね」と
読解のリズムを軽く乱すという弊害はあるかも。


「たぶん」「…と思う」ばかりでアテにならんね。済まぬ。
間違ってたらツッコんでくれ。