我刚开始学习C语言,因为之前只学过基础的Python,所以我的水平还不太好。我试图使用for循环打印数组中的元素,但是输出结果并不正确。
#include <stdio.h>
#include <math.h>
int main()
{
int array[]={0,1,2,3,4};
int i;
for (i=0;i<5;i++);
{
printf("%d",array[i]);
}
printf("\n");
}
我的输出是
134513952
我不知道为什么会打印这个。
<math.h>
库。你可能想要将数字彼此分离(使用空格或%2d
等)。并且你绝对不希望访问超出数组边界的部分——在for
循环后面的分号表示你正在访问array[5]
,这是越界的。 - Jonathan Leffler01234
,这很难阅读。您可能想要将格式字符串从"%d"
更改为" %d"
,这样数字就会被挤在一起。 - Keith Thompson