2014-10-30 3 views
0
Rf_Rx_Buff[0]; //first 2 bits of serial number 
Rf_Rx_Buff[1]; //second 2 bits 
Rf_Rx_Buff[2]; //third 
Rf_Rx_Buff[3]; //fourth 

Я хочу скопировать серийный номер устройства.C буфера проблема жесткого кодирования

Rf_Rx_Buff[0]=0x30; 
Rf_Rx_Buff[1]=0x67; 
Rf_Rx_Buff[2]=0x43; 
Rf_Rx_Buff[3]=0x57; 

Я получаю сообщение об ошибке «Неверное измерение», отсутствует базовый тип; int принят

+2

Как объявляется 'Rf_Rx_Buff'? –

+1

Похоже, вы никогда не объявляли массив. – Barmar

+0

uchar Rf_Rx_Buff [4] = {0x30, 0x67, 0x43, 0x57}; –

ответ

1

В C вы должны объявить тип переменной перед тем, как использовать ее. И так как вы используете массив, вы должны сделать это вот так:

char Rf_Rx_Buff[4]; //declare an array of char with size 4 
Rf_Rx_Buff[0]=0x30; 
Rf_Rx_Buff[1]=0x67; 
Rf_Rx_Buff[2]=0x43; 
Rf_Rx_Buff[3]=0x57; 
Смежные вопросы