gpt4 book ai didi

c pthread传递int类型的数组

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:11 26 4
gpt4 key购买 nike

我正在传递一个类型为 int pthread_create 的数组并收到错误:

  histogram.c:138:3: warning: passing argument 3 of
‘pthread_create’ from incompatible pointer type [enabled by default]
expected ‘void * (*)(void *)’ but argument is of type ‘void * (*)(int *)’

void *output_results();
pthread_create(&t2, NULL, output_results, (void *)bins);

void *output_results(int *bins) {
some code
}

最佳答案

应该是

void *output_results(void*);
pthread_create(&t2, NULL, output_results, (void *)bins);

void *output_results(void *data) {
int *bins = (int*)data;
// some code
}

错误信息很清楚:函数的类型应该是 void * (*)(void *) 而不是 void * (*)(int *) (加上您的 output_results 原型(prototype)与其定义不匹配)。

关于c pthread传递int类型的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com