ADS1.2不支持用CONST定义的常量作为数组长度

在ADS1.2中 ,这样定义数组长度是违法的:

const uint8 MTR_NO_LEN=100;

....

int array[SIZE];//编译出错

Error   : (Serious) C2958E: illegal in constant expression: non constant 'MTR_NO_LEN'
ReadMeter0.c line 74

 

如果要用常量来定义数组长度,可以用#define定义一个宏:#define MTR_NO_LEN 100

你可能感兴趣的:(c)