1

たとえば、配列内で float 値を使用したいのですが、

array[4];

array[0] = 3.544
array[1] = 5.544
array[2] = 6.544
array[3] = 6.544

float array[] (is giving me error)

しかし、ヘルプの使い方がわかりません。私は AC 初心者です。

4

4 に答える 4

9

この方法で配列 float を定義する場合は、サイズを指定する必要があります。

float array[4];

サイズなしで配列を定義できます。ただし、次のようにする必要があります。

float array[] = {3.544, 5.544, 6.544, 6.544};

詳細については、次のトピックを参照してください:配列のすべてのメンバーを同じ値に初期化する方法は?

于 2013-05-20T10:41:40.313 に答える
2
float array[4];

array[0] = 3.544;
array[1] = 5.544;
array[2] = 6.544;
array[3] = 6.544;

これはうまくいくはずです。

于 2013-05-20T10:43:18.223 に答える
1

静的サイズのない配列を作成することはできません。

スタック上に次のような配列を作成できます。これは、ほとんどの場合、配列が小さい場合です。

float myarray[12];

スコープ内で作成され、そのスコープから離れると破棄されます。

または、C を使用して大きな配列を作成できますmalloc。これらはヒープに割り当てられます。これらは手動で破棄する必要があり、そうするまで存続します。

// create array dynamically in C
float* myheaparr = malloc(sizeof(float) * 12);

//do stuff with array


// free memory again.
free(myheaparr);
于 2013-05-20T10:41:50.910 に答える
0

宣言中に操作する要素の数を指定します。

float 配列[要素数];

これにより、指定されたメモリが静的に割り当てられます。インデックスを使用して各要素にアクセスします。例えば

float array[4] は、4 つの浮動小数点変数にメモリを静的に割り当てます。array[0] は最初の要素などを指します。

于 2013-05-20T10:50:35.763 に答える