配列を変換して、void *要素を持つ構造体に配置し、別の配列に戻す必要があります。
unsigned short array[size];
//do something to the array
typedef struct ck{
void * arg1;
void * arg2;
void * arg3;
} argCookie;
argCookie myCookie;
myCookie.arg2=malloc(sizeof(array));//alloc the necessary space
memcpy(myCookie.arg2,&array,sizeof(array));//copy the entire array there
//later....
unsigned short otherArray[size];
otherArray=*((unsigned short**)aCookie.arg2);
この最後の行がコンパイルされないことが起こります...それはなぜですか?明らかに私はどこかを台無しにしました...
ありがとうございました。