程序的输出:
#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
数组元素,第二列为数组元素b
。
很明显,i
在循环中while(i++ < size) {
递增到1
进入循环之前。该循环应该必须存储/打印 at/of 的值,b[1], b[2], b[3], b[4]
但不是b[5]
因为循环将在 终止i = 5
。
此代码如何打印 的值b[5]
?
我已经针对不同的数组对其进行了测试,size
并且它没有打印任何垃圾值。