私は次のコードを持っています
int arr[5];
printf("Input values:");
for (i=0;i<5;i++)
scanf("%d",&arr[i]);
pthread_create(&thread1, NULL, &inputfunction, (void *)&arr);
pthread_join(thread1,NULL);
return 0;
}
void *inputfunction(void *ptr_value)
{
int value= *((int *) ptr_value);
printf("value=%d", value);
// printf(&(ptr_value));
return NULL;
}
配列に入力した5つの値すべてを取得したいのですが、関数の本体でこのコードを使用すると、最初の値だけが返されます。私はポインタと非常に混同していて、配列全体を取得する方法を理解できません。
コードに加える必要のある変更を教えてください。
ありがとう