难倒:for循环构建一个不工作的数组,初始条件被忽略了?

时间:2015-12-06 13:33:04

标签: c arrays loops for-loop initialization

这个让我难过。这是我的代码,用于构建一个数组,b [i]的双精度数,从0到N,其中N = 126。

int N = 126;
double b[N];
int i;
for(i = 0; i < N; i++);
{
    b[i] = (double)i;
    printf("b[%lf] = %d\n",b[i], i);
}

出于某种原因,这就是我得到的:

b[126.000000] = 126

,没有别的。 i处于0的初始条件被忽略,并且由于某种原因它将i设置为N的值。奇怪!

我是一个新手,所以我必须错过一些明显的东西。任何帮助非常感谢!

安迪。

2 个答案:

答案 0 :(得分:1)

错误在于您使用*articles.html* <div id = "randommainImage"> <a href = "#"><img src = "{{random_object.primary_image}}"></a> </div> NewArticles articles db.sqlite3 manage.py media NewsArticles README.md static NewsArticles\articles admin.py forms.py models.py static Templates tests.py urls.py views.py 语句末尾的;。这就是为什么程序只是执行剩余的语句就好像它们没有循环一样,那时for loop已经变成了126。

答案 1 :(得分:1)

在for循环结束时删除 ; ,它正在循环运行而不执行任何操作,然后执行最后一个值i的正文(是N = 126)