1
到字符数组在多线程程序我如何投void指针用C怎么办我投void指针用C
void* write(void* ptr) {
char array[100];
array= (char*)ptr;
printf("%s",array);
}
到字符数组在多线程程序我如何投void指针用C怎么办我投void指针用C
void* write(void* ptr) {
char array[100];
array= (char*)ptr;
printf("%s",array);
}
你不能以字符数组在多线程程序。
你可以将它转换为一个char
指针,但是:
void* write(void* ptr){
char *array;
array= (char*)ptr;
printf("%s",array);
}
什么不妥的printf( “%S”,(字符*)PTR); ? – SheetJS
数组无法分配。 'char array [100];'(除了'sizeof'的用途)与'const char * array = malloc(100 * sizeof(char))'相同。请注意'const'修饰符。 – ApproachingDarknessFish
@ValekHalfHeart - 你的意思是malloc(毕竟是C) – Asaf