2017-11-02 1 views
0

ためにI 6つの配列を定義して、各アレイは10の値含めることができる:定義されたサイズの配列に値を追加するループ

static s16 arr_A[10]; 
static s16 arr_B[10]; 
static s16 arr_C[10]; 
static s16 arr_D[10]; 
static s16 arr_E[10]; 
static s16 arr_F[10]; 

を今私は私の関心の値を示し、既存の機能を有しています

FunctionContainsValuesOfInterest(&adc_values[0]); 

myValues = adc_values[GROUP_A]; 
myValues = adc_values[GROUP_B]; 
myValues = adc_values[GROUP_C]; 
myValues = adc_values[GROUP_D]; 
myValues = adc_values[GROUP_E]; 
myValues = adc_values[GROUP_F]; 

FunctionContainsValuesOfInterest()を呼び出すたびに新しい値が取得されます。 ここでは、 の配列arr_A []と、adc_values [GROUP_B]の10個の値を持つadc_values [GROUP_A]、 arr_B []の10個の値を入力するループを作成します。

ここで最も効果的な手順は何ですか?

+2

タイプが見つからないため、何も示唆できません。 –

答えて

1

s16すなわち、adc_values要素のタイプはarr_Xのと同じであると仮定すると、あなたは全体またはadc_valuesの一部をコピーするmemcpy機能を使用することができます。

memcpy(arr_A, &adc_values[GROUP_A], sizeof(arr_A)); 

上記の仮定は、そのadc_values[GROUP_A]ですadc_values[GROUP_A+i]i(0と9を含む)の10個の連続する項目が、arr_Aにコピーする必要がある値であることです。

関連する問題