金牌会员
 
- 积分
- 1073
- 金钱
- 1073
- 注册时间
- 2017-6-10
- 在线时间
- 279 小时
|
1金钱
本帖最后由 rjx007 于 2018-1-2 15:02 编辑
数组里的元素是否只能是常量而不能是变量? 我定义的一个数组为什么会报错(语句前有个红叉)?
请看:
long lBUFMAG[NPT+NPT/2]; //存储求模后的数据
//从126个模值中挑选出25个模值,在OLED屏上显示出25条柱型,挑选的原则是以0-4K频率段为主,4K-8K频段次之,8K-18K再次之。
× u8 COLUMN1[]={lBUFMAG[1],lBUFMAG[2],lBUFMAG[3],lBUFMAG[4],lBUFMAG[5],lBUFMAG[6],lBUFMAG[7],lBUFMAG[8],lBUFMAG[9],lBUFMAG[10],
lBUFMAG[11],lBUFMAG[13],lBUFMAG[16],lBUFMAG[19],lBUFMAG[23],lBUFMAG[26],lBUFMAG[29],lBUFMAG[32],lBUFMAG[38], lBUFMAG[45],lBUFMAG[51],lBUFMAG[64],lBUFMAG[77],lBUFMAG[90],lBUFMAG[115] };
报错的信息为:error: initializer elemet is not a compile-time constant.
|
最佳答案
查看完整内容[请看2#楼]
吓得我赶紧回去试了一下,还是报错,keil中变量初始化还是直接赋值常量的好
楼主给你写个简单赋值程序吧
#define NPT 1
long lBUFMAG[NPT+NPT/10];
void arctan(void)
{
u8 i,temp,a[14]={13,16,19,23,26,29,32,38,45,51,64,77,90,115};
u8 COLUMN1[25];
for(i=0;i
|