por*_*eux 2 c declaration pthreads void-pointers
它是这样的,第四个,第五个:
void * copyFile( void * arg )
{
struct dirent *ent = (dirent *)arg;
}
Run Code Online (Sandbox Code Playgroud)
GCC告诉我'dirent' undeclared (first use in this function).
在你问之前,这个论点是void *因为它被传递给了一个pthread,而这正是我被教导的方式,而且因为这是我第一次线程化(它很痛),我只是在做我被告知的事情因为我在这里的理解充其量是微弱的.
除非typedef你需要的结构:
struct dirent *ent = (struct dirent *)arg;
Run Code Online (Sandbox Code Playgroud)