Gelöst
Hi,
manchmal wenn ich durch source codes rumsurfe immer wieder folgendes Konstrukt was ich grad iwie net ganz kapiere
Beispielhaft mal das
Der eig code ist mir klar, aber dieses double (*fn)(int) kapier ich einfach überhapt net, will der einen integer expliziet umwandeln oder wie ich versth das einfach net.
oder dies
Warum nur einen Zeiger auf int als Parameter, wie verwende ich solche funktionen,
Hoffe Ihr könnt mir helfen
Hi,
manchmal wenn ich durch source codes rumsurfe immer wieder folgendes Konstrukt was ich grad iwie net ganz kapiere
Beispielhaft mal das
PHP Code:
#include <stdio.h>
#include <dlfcn.h>
#include "ctest.h"
int main(int argc, char **argv)
{
void *lib_handle;
double (*fn)(int *);
int x;
char *error;
lib_handle = dlopen("/opt/lib/libctest.so", RTLD_LAZY);
if (!lib_handle)
{
fprintf(stderr, "%s\n", dlerror());
exit(1);
}
fn = dlsym(lib_handle, "ctest1");
if ((error = dlerror()) != NULL)
{
fprintf(stderr, "%s\n", error);
exit(1);
}
(*fn)(&x);
printf("Valx=%d\n",x);
dlclose(lib_handle);
return 0;
}
oder dies
PHP Code:
void ctest1(int *);
Hoffe Ihr könnt mir helfen