たとえば、配列内で 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 初心者です。
この方法で配列 float を定義する場合は、サイズを指定する必要があります。
float array[4];
サイズなしで配列を定義できます。ただし、次のようにする必要があります。
float array[] = {3.544, 5.544, 6.544, 6.544};
詳細については、次のトピックを参照してください:配列のすべてのメンバーを同じ値に初期化する方法は?
float array[4];
array[0] = 3.544;
array[1] = 5.544;
array[2] = 6.544;
array[3] = 6.544;
これはうまくいくはずです。
静的サイズのない配列を作成することはできません。
スタック上に次のような配列を作成できます。これは、ほとんどの場合、配列が小さい場合です。
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);
宣言中に操作する要素の数を指定します。
float 配列[要素数];
これにより、指定されたメモリが静的に割り当てられます。インデックスを使用して各要素にアクセスします。例えば
float array[4] は、4 つの浮動小数点変数にメモリを静的に割り当てます。array[0] は最初の要素などを指します。