プログラムの出力:
#include <stdio.h>
int main()
{
int size;
printf("Enter the size of array: ");
scanf("%d",&size);
int b[size],i = 0;
printf("Enter %d integers to be printed: ",size);
while(i++ < size)
{
scanf("%d",&b[i]);
printf("%d %d\n", i, b[i]);
}
return 0;
}
とsize = 5
入力番号 :
0 1 2 3 4
は
1 0
2 1
3 2
4 3
5 4
ここで、最初の列はi
array の要素用で、2 番目の列は ですb
。ループに入る前にループ内でインクリメントされる
ことは明らかです。このループは at/of で値を保存/出力する必要がありますが、ループが at で終了するためではありません。このコードはどのように値を出力していますか?
別の配列でテストしましたが、ガベージ値は出力されていません。i
while(i++ < size) {
1
b[1], b[2], b[3], b[4]
b[5]
i = 5
b[5]
size