구조체의 배열을 가지고 있으며 배열의 각 요소를 for 루프의 개별 pthreads로 전달하려고합니다.구조체를 pthread_create로 전달하는 데 어려움이 있습니다.
struct arrayData{
int *a;
int *b;
int up, low;
}
여기 (I 매우 여기에가는 것을 얻을 경우 몰라) 첫 번째 구조체와의 malloc에 대한 포인터입니다 :
struct arrayData * instance;
instance = malloc(sizeof(struct arrayData)*n);
을 여기 여기
내 구조체의 pthread_create에 대한 나의 전화 :pthread_create(&thread[i], NULL, add, (void *)instance[i]);
그리고 그 줄에서 "포인터 유형으로 변환 할 수 없습니다"라는 메시지가 나타납니다.
해당 줄에 무엇이 잘못되었을 수 있습니까?
우수! 고맙습니다. 이번 여름에 나는 녹슨 너무 책을 칠 필요가있다. 왜 내가 "pthread-create '의 인수 3을 호환되지 않는 포인터 타입에서 넘겨 주겠다고 말하는 줄에 대해 경고를받을 수 있습니까? – Chucky
'add' 함수의 서명은 무엇입니까? –
"void * add (void * arg) {" – Chucky