У меня есть массив структур, и я собираюсь передать каждый элемент массива в отдельные pthreads в цикле for.
Вот моя структура:
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]);
И для этой строки я получаю сообщение «Невозможно преобразовать в тип указателя».
Что может быть не так с этой строкой?