unsigned char char_list[]="中国人"; unsigned char tempd6d0[]={0x11,0xbb,0x99}; void main() { unsigned int i; i=*char_list;
} tempd6d0是汉字“中”的点阵,中的内码是D6D0 我想直接通过“中”直接把tempd6d0掉出来.VC可以这样做,不知道在GCC或Keil或WAVE中如何实现呢。 听说ICC可以,不知是不是真的,有人研究过它是如何实现的吗?我没有用过ICC
///////////////////////////////////////补注: 就是要建一个小字库 但是,要是建字库,我想到无非是两种方式,一个建是一个全汉字编码数组,按汉字编码访问数组,*the_dot_metric=temp[0xd6d0],这样占空间很大。。二是定义各个汉字的单独数组,调用时直接使用数组名,*the_dot_metric=tempd6d0。 而我现在想用汉字“中”的内码想办法直接取得(这样就不会出现多音字,程序也更加简单明了了)。 不知道大家看明白,我说的是要怎么做的吗,用过VC,VB的朋友可能更容易看明白。 、、、、 其实我的要求就是把“一个变量的内容转为变量名”。 |