我正在捕获十六进制值的数据包,我想将它们存储到已定义的数组中。最后,当我执行 puts 命令时,它只打印一个值?为什么会这样?我必须使用 strcat 吗?
char fullArray[1514];
int i=0;
for(i = 0; i < h->caplen; i++)
{
printf("%02X ", p[i]);
printf("\n");
sprintf(fullArray,"%02X ",p[i]);
}
puts(fullArray);