TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS5.2 给数组赋初值显示无定义

请教各位大神:

        我在用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只能用在原有基础上随便利用这个数组一下了。

是不是只有这个办法?还是有更好、更简洁的呢?

最后还是要谢谢哈。

赞(0)
未经允许不得转载:TI中文支持网 » CCS5.2 给数组赋初值显示无定义
分享到: 更多 (0)