C言語 PR

【C言語】javaのfor文っぽい実装 – 無理しない方が良かった

記事内に商品プロモーションを含む場合があります

今回は、【C言語】がテーマです。

javaでは拡張for文が使用することができますが、C言語ではどういった実装になるのか?
C言語には存在しない処理になりますので、独自で近しい処理を実装することになります。

おさらい

既存の繰り返し処理(for、while)を組み合わせて実装することとなりますので、まずはおさらいです。

for文の実装

実行結果
[5]

while文の実装

実行結果
[5]

拡張for文の実装

javaの拡張for文っぽい形式で書くとこのようになります。
※この構文はコンパイルエラーが発生します

拡張for文をC言語で表現してみる

C言語で表現すると、このようになります。

実行結果
[5]

ん~。。。無理やり書いてみましたが、これだと動作保証がありません。
(array[5]が0である保証が無い)
配列のサイズ文だけ回すとなると、普通にfor文で回した方がシンプルかつ安全です。

結論

かえって処理が複雑になってしまいます。
無理せず従来のfor文で実装しましょう。