Funktionen teilweise auswerten

01/02/2008 - 18:30 von earthnut | Report spam
Ist es möglich in C eine Funktion teilweise auszuwerten?

Etwa so etwas wie:



int funktion(int arg1, int arg2);

int programm()
{
int arg1 = 10;
int (*funktion_mit_arg1_fest)(int);

[==>] funktion_mit_arg1_fest(arg) = andere_funktion(arg1, arg);

// mach was mit funktion_mit_arg1_fest

return 0;
}

-

Oder gibt es andere Möglichkeiten, "neue" Funktionen zu "generieren"?

Bastian
 

Lesen sie die antworten

#1 ram
01/02/2008 - 18:42 | Warnen spam
(Bastian Erdnuess) writes:
Ist es möglich in C eine Funktion teilweise auszuwerten?



Nicht, wenn es sich um »Anwendungen« und »Funktionen« im Sinne
von ISO/IEC 9899:1999 (E) handelt.

Jedoch kann man sich selber eine entsprechende »apply«-Funktion
schreiben.

f = new_sum();
g = apply( f, 2 );
h = apply( g, 3 );
y = value( h );
printf( "%d", y );

5

Ähnliche fragen