0

ポインターを使用して配列と変数にアクセスできるようにしたい。そこで、これらの配列と変数へのポインターの配列を作成しました。しかし、正しくコンパイルされていないようです。どこが間違っていますか?(c++、atmel、avrstudio)

volatile uint8_t    lfo1Clock = 0;
volatile uint8_t    lfo2Clock = 0;
volatile uint8_t    lfo3Clock = 0;
volatile uint8_t    lfo4Clock = 0;
volatile uint8_t    lfo5Clock = 0;
volatile uint8_t    lfo6Clock = 0;

uint8_t     lfo1[5]={4,0,0,0,0};
uint8_t     lfo2[5]={4,0,0,0,0};
uint8_t     lfo3[5]={4,0,0,0,0};
uint8_t     lfo4[5]={4,0,0,0,0};
uint8_t     lfo5[5]={4,0,0,0,0};
uint8_t     lfo6[5]={4,0,0,0,0};

uint16_t    *lfoList [] = {lfo1,lfo2,lfo3,lfo4,lfo5,lfo6};
uint16_t    *lfoClockList [] = {lfo1Clock,lfo2Clock,lfo3Clock,lfo4Clock,lfo5Clock,lfo6Clock};

アドバイスをありがとう。

4

2 に答える 2

0
volatile int    lfo1Clock = 0;

int lfo1[5]={4,0,0,0,0};

int (*lfoList[5])[] = {&lfo1}; //   array of pointers to array of five integers

volatile int *lfoClockList [] = {&lfo1Clock}; 

注: uint16_t* ポインターを使用して uint8_t データを推測しています

于 2013-05-10T21:10:49.027 に答える