将unsigned char数组复制到另一个的最佳方法是什么?
例如:
unsigned char q[1000];
unsigned char p[1000];
strcpy (q,&p);
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用,它给我错误说"无法将参数1从unsigned char [1000]转换为char*".
我是C++和编程的新手.我很感激在C或C++中对动态数组大小的帮助.
例如: - 我需要将值存储到数组中.(价值可以改变)
设置1:0,1,2,3
第2集: - 0,1,2,3,4
第3组: - 0,1
第4集: - 0
所以我希望他们在数组处理中存储set one的值然后将set 2存储在同一个数组中,依此类推???
请回复,
谢谢
我是C++编码的新手.
我想在C++ Visual Studio Win32应用程序中执行Perl脚本(控制设备).我想知道在这方面最优化的方法是什么?
选项2我从未使用过,但如果这是最好的方法,我愿意学习和实施.
我想做一些像这样的事情:
my @Amode=('1','2','3');
my @Bmode=('1','2','3');
my @Cmode=('1','2','3');
my @Atemp=('1','2','3');
my @Btemp=('1','2','3');
my @Ctemp=('1','2','3');
my @mode=('A','B','C');
foreach (@mode) {
my $newmode = join("",$_,mode);
my $newtemp = join("",$_,temp);
}
Run Code Online (Sandbox Code Playgroud)
我想通过$ newmode访问@Amode信息.这可能吗?
我正在尝试解压缩包含从频谱分析仪收到的字符串的变量:
#42404?û¢-+Ä¢-VÄ¢-oÆ¢-8æ¢-bÉ¢-ôÿ¢-+Ä¢-?Ö¢-sÉ ¢-ÜÖ¢-|ö¢-=Æ¢-8æ¢-uô¢-=Æ¢-\Å¢-uô¢-?ü¢-}|¢-=Æ¢-)...
格式是实数 32,它使用四个字节来存储每个值。数字#42404 表示存在 4 个额外字节,2404/4 = 601 个收集点。数据从#42404 之后开始。现在,当我将其接收到字符串变量中时,
$lp = ibqry($ud,":TRAC:DATA? TRACE1;*WAI;");
Run Code Online (Sandbox Code Playgroud)
我不确定如何将其转换为数字数组 :(... 我应该使用如下内容吗?
@dec = unpack("d", $lp);
Run Code Online (Sandbox Code Playgroud)
我知道这不起作用,因为我没有得到正确的值,而且数据点的数量肯定不是 601 ...