请教各位大神:
我在用CCS5.2编译时,在头文件或者.c中定义带赋初值的数组,但是编译好后在查看窗口中把定义的变量名输入进去,发现没有定义。例如:
unsigned int Index_cmd[20]={0,1,2….(后面的省略) };这样就不行。
但是,如果我只定义数组定义而不带赋初值就正常。例如:unsigned int Index_cmd[20];
请问这个是什么原因呢?我在CCS3.3就不存在这个问题。难道是赋初值的数组定义后没有分配内存?还是没有定义成为全局变量?但是我在.h或.c中定义的应该是全局变量啊。请大神帮忙指导啊。
Di Wu4:
回复 Allen35065:
谢谢Allen ,我也发现了这个问题。后面用到了这个数组,就没有问题。不用的话就别编译器弄没了。主要是现在做的这个工程需要在固定的内存地址定义一个索引表,于是就定义一个赋初值的数组,在给它分配到固定的段地址里面。3.3是没问题,现在5.2只能用在原有基础上随便利用这个数组一下了。
是不是只有这个办法?还是有更好、更简洁的呢?
最后还是要谢谢哈。