以前没遇到过。请大家看看,帮忙分析分析。。。。谢过了。。
编译错误如下:
..srcdecode_rs.c: ^
..srcdecode_rs.c(443): error: #28: expression must have a constant value
..srcdecode_rs.c: unsigned tau_odd[]={0,tau_err_poly[2],tau_err_poly[4],tau_err_poly[6],tau_err_poly[8]};
..srcdecode_rs.c: ^
..srcdecode_rs.c(443): error: #28: expression must have a constant value
..srcdecode_rs.c: unsigned tau_odd[]={0,tau_err_poly[2],tau_err_poly[4],tau_err_poly[6],tau_err_poly[8]};
..srcdecode_rs.c: ^
..srcdecode_rs.c(443): error: #28: expression must have a constant value
..srcdecode_rs.c: unsigned tau_odd[]={0,tau_err_poly[2],tau_err_poly[4],tau_err_poly[6],tau_err_poly[8]};
..srcdecode_rs.c:
程序所在处:
unsigned char node[5];
unsigned char temp1,temp2,reverse,temp;
unsigned char deno[18];
unsigned char numerator[9][18],node_2[9],z_value[18];
unsigned tau_odd[]={0,tau_err_poly[2],tau_err_poly[4],tau_err_poly[6],tau_err_poly[8]}; //这一行的初始化错了吗??????????????????
for(i=1;i<=root_size;i++)
{
for(j=1;j<=4;j++)
deno_buf[j]=tau_odd[j];
for(k=1;k<=255-root;k++) ^
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
第28行的表达式必须赋值为常量值,比如:
a[n]={}; 应改为a[]={};或a[num]={};
uint16_t p=a[0]; 鐧该为uint16_t p=num;
变量的初始化必须为常量,不可以用变量初始化另一个变量
一周热门 更多>