【发布时间】:2013-09-23 22:28:12
【问题描述】:
我刚刚开始学习 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]。 -
删除多余的分号后,输出应该是
01234,难以阅读。您可能希望将格式字符串从"%d"更改为" %d",以便将数字挤在一起。