C
1for (i=0; arr1[i]; i++);
このような記法はありますか?またどういう意味でしょうか?
具体的にどこが疑問ですか?
for文は、for (初期化;条件;カウンタ) {ループ内で行う任意の処理;}、という使い方しか知らないので、このような記法は初めて見た上に何を行なっているのかすらわかりません。for文の後にいきなりセミコロンが来ているのがよくわかりません
多分、arrl[] の中の、0である最初の要素を探しているのでしょう。
つまり、配列に0が含まれていない場合は最終的に、iに配列の要素数が入るということでしょうか?
>配列に0が含まれていない場合・・・は、配列の範囲を通り過ぎて0が現れるまでiが増加します。
・・・バグです^^;
なので、iは「配列の要素数」にはなりません。
仮にarr1がchar型の配列だったら、配列末尾の¥0がfalse判定になってループをぬけますか?
回答3件
あなたの回答
tips
プレビュー