我有这个数组,我似乎无法弄清楚如何形成一个 for 循环语句以便能够在列表中显示这些值。
float array1[] = {30 , 0.81 , 0.16 , 30 , 2813 , 58 , 8.4 , 0.61};
我试图弄清楚它,但它只是一个语法错误
for (array1; array1 <= 8; array1++ )
printf("%f\n", array1);
有什么建议么??
它应该是:
for(int i = 0; i < sizeof(array1)/sizeof(float); i++)
printf("%f\n", array1[i]);
array1
是数组的名称,而不是您要增加的变量!
int i = 0;
for (i = 0; i < 8; i++ ) printf("%f\n", array1[i]);
试试下面的代码,
float *ind;
for (ind=array1; ind < array1+8; ind++ ){
printf("%f\n", *ind)
}
你需要一个索引到你的数组:
int i;
for (i = 0; i < SIZE; ++i) { // SIZE should be 8.
printf("%f\n", array1[i]);
}
将您的数组视为包含 SIZE 数据块的连续内存部分。索引i
用于访问存储在每个块中的值。
int i = 0;
for (i; i <= 8; i++)
printf("%f\n", array1[i]);
int length = sizeof(array1) / sizeof(float);
for(int i = 0; i< length; i++)
{
printf("%f\n", array1[i]);
}