首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

小弟我做的是windows mobile程序,小弟我写了一个C++封装和的底层库.其中在参数传值的有关问题上遇到了如 下有关问题

2012-01-31 
我做的是windows mobile程序,我写了一个C++封装和的底层库.其中在参数传值的问题上遇到了如下问题:charbuf

我做的是windows mobile程序,我写了一个C++封装和的底层库.其中在参数传值的问题上遇到了如 下问题:
char buffer[32];-----数组已经有值大概是"11111111111111111111111(32个)"
byte bt[32];
现在想把buffer[32]的值传到bt,不知道如何实现,由于项目特殊(时间),不能使用for循环,请问有

什么快速转化的方法吗?
for循环的方法是这样的:
for(int i=0;i<sizeof(buffer);i++)
{
  bt[i]=(byte)buffer[i];
}这种方法消耗的时间太长不符合项目要求,哪位能提供好的方法,小弟谢谢了!

[解决办法]
byte * bt = new int[32];

char * getBuffer()
{
char buffer[32]={"11111111111111111"};
return buffer;
}

bt = getBuffer();

这样直接获取地址很方便吧。
[解决办法]
不知所云
你要效率的话,就一个一个赋值好了

C/C++ code
    *((int*)bt) = *((int*)buffer);    *((int*)bt+1) = *((int*)buffer+1);    *((int*)bt+2) = *((int*)buffer+2);。。。。 

热点排行