【发布时间】:2020-09-26 00:16:31
【问题描述】:
帮助!!!! 如何将 args.tab1 转换为 (void *) 并将其作为 pthread 的 argument 传递?谢谢
//结构
typedef struct args args;
struct args {
int *tab1;
int *tab2;
int *tab3;
int *tab4;
};
//pthread
args args; //define struct
pthread_t tid;
pthread_create(&tid, NULL, function1, (void *)args.tab1);
pthread_join(tid, NULL);
//函数1
void *function1(void *input)
{
int *arr = (int*)input;
function2(arr);
}
//function2
void function2(int *arr)
{
...
}
【问题讨论】:
-
你想传递结构还是只传递tab1?
-
你好托尼,只是 tab1 但我也很想知道如何传递整个结构
标签: c arrays struct arguments pthreads