次のコードがありますが、なぜコンパイラが配列サイズよりも多くの要素を表示するのか混乱しています。あなたの条件は、ここで「インデックスが配列の最後ではない」というより「要素が非ゼロの値を持っている」であるため、アレイに格納されているものに問題があります
# include <iostream>
using name space std;
int main()
{
int arr[]={1,2,34,5};
for(int i=0; arr[i]; i++)
{
cout << arr[i] << endl;
}
}
「i o stream」のように間隔が離れているのはなぜですか?これはどのようにしてコンパイルされますか?すべての小さな文字のカウントでプログラミングでは、ほとんどの間違いでさえ気をつけてください。これらのことは、コードの意味を予測不能かつ深刻な方法で変更する可能性があります。 – tadman
このプログラムをどのようにコンパイルできますか? '#include 'ではありません。 '#include < iostream >'となります。 'cout << arr [i] << end l;'ではありません。 'cout << arr [i] << endl;'になります。次に、このプログラムをコンパイルするとエラーが発生します。 –
forループとその終了条件を読んでください。これが正しく動作するためには、配列は0で終わる必要があります。つまり、0に達するか、プログラムがクラッシュするまでは、 'があります。 –