【发布时间】:2018-03-26 01:05:58
【问题描述】:
我用的是c线程。
我想使用字符串参数。
在我的来源
int main(int argc, char **argv){
pthread_t thread[1];
pthread_create(&thread[0], NULL, thread_A, (void *) argv[0]);
pthread_join(thread[0], NULL)
}
void * thread_A(void * arg){
char argv[100] = {0};
strcpy(argv, (char *) arg);
}
当编译这个 像这样的警告
pthread.h:225:12:注意:预期为 'void * (*)(void *)' 但参数类型为 'void * (*)(char **)'
所以我使用 (void *)&argv[0]。但这也是错误。
我可以尝试什么?
【问题讨论】:
-
警告说的是第三个参数,函数指针,看起来
thread_A实际上是void *thread_A(char **data)。与第四个参数无关。 -
我用这个,但是警告...谢谢你的回答
标签: c string arguments pthreads