2

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

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

2 回答 2

8

你不能。

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

void* write(void* ptr){    
   char *array;
   array= (char*)ptr;
   printf("%s",array);  
}
于 2013-09-26T20:42:47.000 回答
1

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

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

资源

于 2013-09-26T20:43:09.797 回答