私のプログラムでは、への呼び出しはpthread_create
次のようになります。
res = pthread_create(&a_thread, NULL, thread_fn, (void*)n);
私の質問は、なぜそれができないのかということです:
res = pthread_create(&a_thread, NULL, thread_fn( (void*)n) );
これにより、パラメーターの数が減り、pthread_create
論理的にも見えるため、関数に関しては、宣言、定義、呼び出しの3つだけを学びました。
関数名をパラメーターとして渡し、その引数を別のパラメーターとして渡すことに追加することは、私には理解できません。
この形式の背後に何らかのロジックがある場合は、親切に説明してください。