Привет, я пытаюсь создать поток, вызывающий функцию, которая берет структуру. Проблема утра облицовочный это НКУ говорит мне несовместимую указательсоздать thread несовместимый тип
Это ошибка
warning: passing argument 3 of ‘pthread_create’ from incompatible pointer type [enabled by default]
/usr/include/pthread.h:225:12: note: expected ‘void * (*)(void *)’ but argument is of type ‘void * (*)(struct sonicPins *)
»
Строка кода, относящиеся к этой ошибке pthread_create(&thr1, NULL, &threadFunc,(void*) &args1)
;
Вот функция его пытается вызвать
void* threadFunc(struct sonicPins *args)
структура определяется в sonicThread.h и основные моменты, на структуры
Над основной функцией у меня есть
struct sonicPins *args1;
И у меня есть
args1 = malloc(sizeof(struct sonicPins));
args1->trig1 = 21;
args1->echo1 = 20;
//front right.
args1->trig2 = 16;
args1->echo2 = 12;
//rear left;
args1->trig3 = 26;
args1->echo3 = 19;
//rear right.
args1->trig4 = 13;
args1->echo4 = 6;
Я пробовал различные способы обойти проблему, но не могу найти и не придумать решение этой проблемы.
Я откат правки, как это сделало ответ ниже бессмысленным. Пожалуйста, не изменяйте код после получения ответов. Или опубликуйте новый вопрос или добавьте обновленный код, не удаляя старый код. –