2

私はこの配列を持っていますが、これらの値をリストに表示できるように for ループ ステートメントを作成する方法がわかりません。

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

私はそれを理解しようとしましたが、それは構文エラーのままでした

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

助言がありますか??

4

6 に答える 6

2

そのはず:

for(int i = 0; i < sizeof(array1)/sizeof(float); i++)
    printf("%f\n", array1[i]);
于 2013-06-10T13:16:16.603 に答える
1

array1は配列の名前であり、インクリメントする変数ではありません!

int i = 0;
for (i = 0; i < 8; i++ )   printf("%f\n", array1[i]);
于 2013-06-10T13:16:13.533 に答える
0

次のコードを試してください。

float *ind;
for (ind=array1; ind < array1+8; ind++ ){
    printf("%f\n", *ind)
}
于 2013-06-10T13:21:07.980 に答える
0

配列へのインデックスが必要です。

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

配列は、データの SIZE ブロックを含むメモリの連続したセクションと考えてください。インデックスiは、各ブロックに格納されている値にアクセスするために使用されます。

于 2013-06-10T13:16:44.710 に答える
0
int i = 0;
for (i; i <= 8; i++)
    printf("%f\n", array1[i]);
于 2013-06-10T13:17:00.520 に答える
0
int length = sizeof(array1) / sizeof(float);
for(int i = 0; i< length; i++)
{
 printf("%f\n", array1[i]);
}
于 2013-06-10T13:18:17.263 に答える