C言語なら俺に聞け(入門編)Part 131 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0855デフォルトの名無しさん
2016/02/18(木) 08:09:04.90ID:86RD4104たぶん正しい。
実際のarrayが配列であるかポインタであるかによらず正しい、と思う。
・sizeof(array[0]) の代わりに sizeof(*array) と書くことに問題は?
たぶん文法的には問題ない。
でも上に出た「配列の要素数を知るのに使う」場面では
sizeof(array) / sizeof(array[0]) という具合に
配列名[0] で書くのがイディオムになってる気がする。
少なくとも sizeof(array) / sizeof(*array) の書き方は見たことがない。
他の人にソースを見せたとき sizeof(*array) だと
「ここは何を計算してるんだ? ……ああ、配列の要素数ね」と
読解のリズムを軽く乱すという弊害はあるかも。
「たぶん」「…と思う」ばかりでアテにならんね。済まぬ。
間違ってたらツッコんでくれ。
■ このスレッドは過去ログ倉庫に格納されています