我有一个结构数组,我打算将数组的每个元素传递到 for 循环中的单独 pthread 中。
这是我的结构:
struct arrayData{
int *a;
int *b;
int up, low;
}
这是指向第一个结构和 malloc 的指针(不知道我是否完全明白这里发生了什么):
struct arrayData * instance;
instance = malloc(sizeof(struct arrayData)*n);
这是我对 pthread_create 的调用:
pthread_create( &thread[i], NULL, add, (void *)instance[i]);
对于该行,我收到消息“无法转换为指针类型”。
那条线可能有什么问题?