C:使用strcpy在void数组中存储void指针函数

时间:2016-12-19 13:21:17

标签: c arrays void

我使用了一个函数

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)。

我做错了什么,但不确定是什么。你能帮忙吗?

0 个答案:

没有答案