2014-10-30 153 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? – 2014-10-30 11:59:48

+1

这听起来像你从未宣布数组。 – Barmar 2014-10-30 12:00:40

+0

uchar Rf_Rx_Buff [4] = {0x30,0x67,0x43,0x57}; – 2014-10-30 12:19:25

回答

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;