C中的循环语句

时间:2013-06-10 13:14:11

标签: c arrays loops

我有这个数组,我似乎无法弄清楚如何形成一个for循环语句,以便能够在列表中显示这些值。

float array1[]   = {30 , 0.81 , 0.16 , 30 , 2813 , 58 , 8.4 , 0.61};

我试过搞清楚,但它只是一个语法错误

for (array1; array1 <= 8; array1++ )
   printf("%f\n", array1);

任何建议?

6 个答案:

答案 0 :(得分:2)

应该是:

for(int i = 0; i < sizeof(array1)/sizeof(float); i++)
    printf("%f\n", array1[i]);

答案 1 :(得分:1)

array1是数组的名称,而不是您想要递增的变量!

int i = 0;
for (i = 0; i < 8; i++ )   printf("%f\n", array1[i]);

答案 2 :(得分:0)

您需要一个数组索引:

int i;
for (i = 0; i < SIZE; ++i) { // SIZE should be 8.
    printf("%f\n", array1[i]);
}

将您的数组视为包含SIZE数据块的连续内存部分。索引i用于访问存储在每个块中的值。

答案 3 :(得分:0)

int i = 0;
for (i; i <= 8; i++)
    printf("%f\n", array1[i]);

答案 4 :(得分:0)

int length = sizeof(array1) / sizeof(float);
for(int i = 0; i< length; i++)
{
 printf("%f\n", array1[i]);
}

答案 5 :(得分:0)

尝试以下代码,

float *ind;
for (ind=array1; ind < array1+8; ind++ ){
    printf("%f\n", *ind)
}