0
でコンパイルするとき、私はこれをコンパイルしようとすると、私はエラーを取得する:のpthread_create - エラーC
warning: passing argument 1 of
pthread_create
makes pointer from integer without a cast.
してください誰も私を助けることができるかどうか...
int Traveler(int id, int numBags)
{
int i;
int err;
err = pthread_create(id, NULL, Traveler, NULL);
if(err!=0)
{
return -1;
}
else
{
}
}
+1ですが、 'id'の前に'& 'を付けるのは正しいことではありません。最初の引数は' int'へのポインタではなく、 'pthread_t'へのポインタでなければなりません。コンパイラはそれを受け入れるかもしれません( 'pthread_t'が' int'のtypedefである場合)。一般的ではありません。 –
良いキャッチ。私の答えを更新しました。まあ、私は1行で4つのエラーを起こすと思います... :-) – smocking