PDA

Visualizza la versione completa : [c] ancora puntatori a funzioni


jc74
23-12-2009, 18:21
non riesco a risolvere,si tratta di un es passato di puntatori a funzione volevo nella operazione_seconda avere tra gli argomenti un puntatore a funzione con un argomento che era un altro puntatore a funzione......


#include <stdio.h>
int somma(int x,int y);
int operazione_prima(int z,int x,int y,int(*funz)(int,int));
int operazione_seconda(int zz,int z,int x,int y,(*funz)(int,int(*funz)(int,int)));
int main()
{
int a=0;
int b=0;
int k=0;
int w=0;
int r=0;
a=2;
b=3;
k=5;
w=2;
int(*punt1)(int,int)=NULL;
int(*punt2)(int,int,int,int(*fz)(int,int))=NULL;
int(*punt3)(int,int,int,int,int(*fz)(int,int(*fz)( int,int)))=NULL;
punt1=&somma;
punt2=&operazione_prima;
punt3=&operazione_seconda;
printf("%d-%d-%d",(*punt1)(a,b),(*punt2)(k,a,b,*punt1),(*punt3)(w,k ,a,b,*punt2) /*(w+(*punt2)(k,a,b,*punt1))*/);
getchar();
return 0;
}
int somma(int x,int y)
{
return x+y;
}
int operazione_prima(int z,int x,int y,int(*funz)(int,int))
{
return z+(*funz)(x,y);
}
int operazione_seconda(int zz,int z,int x,int y,int(*funz)(int,int(*funz)(int,int)))
{
return zz+(*funz)(z,(*funz)(x,y));
}


la solutio commentata e l'OVO di C.... ma devo farlo con punta a funzione :old:

Loading