我做的是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();
这样直接获取地址很方便吧。
[解决办法]
不知所云
你要效率的话,就一个一个赋值好了
*((int*)bt) = *((int*)buffer); *((int*)bt+1) = *((int*)buffer+1); *((int*)bt+2) = *((int*)buffer+2);。。。。