我如何在C中的多线程程序中将void指针强制转换为char数组

时间:2013-09-26 20:40:14

标签: c

如何在C

中的多线程程序中将void指针强制转换为char数组
void* write(void* ptr) {    
   char array[100];
   array= (char*)ptr;
   printf("%s",array);  
}

2 个答案:

答案 0 :(得分:5)

你不能。

您可以将其转换为char 指针,但是:

void* write(void* ptr){    
   char *array;
   array= (char*)ptr;
   printf("%s",array);  
}

答案 1 :(得分:1)

您可能需要使用指向char数组的指针而不是固定大小的数组。

void *ptr;
...
char *message;
message = (char *) ptr;

Source