Aiuto programmazione C

di
Anonimizzato18885
il
4 risposte

Aiuto programmazione C

Salve a tutti cosa significa: int (*g)(int);? allego anche il codice

#include <stdio.h>

int f1(int k);
int f2(int k);
int f=5;

int main(void) 
{
    int k=1;
    int (*g)(int);
    g=f2;

    printf ("%d\n", g(f));
    g=f1;

    printf ("%d\n", g(3));
}

int f1 (int f) 
{
    return f+f;
}

int f2 (int f) 
{
     return f+1;
}

4 Risposte

  • Re: Aiuto programmazione C

    È un puntatore a funzione
  • Re: Aiuto programmazione C

    Cioè potresti spiegarmi meglio?
  • Re: Aiuto programmazione C

    G è una variabile utilizzata per puntare ad una funzione di tipo int (*)(int);
    qui le puoi assegnare l'indirizzo di f 1() (g=f 1;) o f2() (g=f2) e poi richiamarla
  • Re: Aiuto programmazione C

    Ho capito, sei stato chiaro e conciso grazie mille
Devi accedere o registrarti per scrivere nel forum
4 risposte