我使用了一个函数
void * getCapabilities(...)
返回其他函数,具体取决于给定的参数。
这些函数可以有不同的返回类型,因此,为什么我返回void *
。
这些功能如下:
void * getPeripherals(){
UInt8 periphs[] = {21,22,23,24,25,26};
return periphs;
}
我想将它存储在一个char数组中,如下所示:
char cap_periph[7];
strcpy(cap_periph, (char *)getPeripherals());
print("[CL] res_device_capabilities_get_handler. cap_periph[0] %u cap_periph[5] %u \n", cap_periph[0],cap_periph[5]);
但是,打印的内容是伪造的(分别为85和0)。
我做错了什么,但不确定是什么。你能帮忙吗?