Potrzebuję używać PTHreat, ale nie muszę przekazywać żadnych argumentów do funkcji. Dlatego przekazuję NULL do funkcji na pthread_create. Mam 7 pthreadów, więc kompilator gcc ostrzega mnie, że mam 7 niepasujących parametrów. Jak mogę zdefiniować te 7 parametrów jako nieużywane w programowaniu C? Jeśli nie zdefiniuję tych parametrów jako nieużywanych, czy spowoduje to jakiś problem? Z góry dziękuję za odpowiedzi.Definiowanie nieużywanych parametrów w C
void *timer1_function(void * parameter1){
//<statement>
}
int main(int argc,char *argv[]){
int thread_check1;
pthread_t timer1;
thread_check1 = pthread_create(&timer1, NULL, timer1_function, NULL);
if(thread_check1 !=0){
perror("thread creation failed");
exit(EXIT_FAILURE);
}
while(1){}
return 0;
}
Jeśli nie są używane, oznacza to, że bez znaczących operacji są wykonywane na tych zmiennych i (w większości) są one bezpieczne do pozbycia się. To ostrzeżenie, a nie błąd, więc * może * zostać zignorowane. Zazwyczaj nie jest to dobry pomysł * na * ignorowanie go, ale ty * możesz *. – Makoto
@hmjd - pozwala na to C++, a nie na C. – MByD
http://stackoverflow.com/q/7090998/168175 – Flexo