Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [C] Puntatori

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    [C] Puntatori

    Premetto che questo programma non ha senso ed è fatto anche abbastanza male, pero' mi serviva per fare delle prove con i puntatori.

    codice:
    #include <stdio.h>
    #include <math.h>
    
    long potenza(int);
    long cubo(int);
    
    int main(){
    	int num;
    	long (*fun[2]) (int) = { potenza, cubo };
    
    	printf("Inserisci un numero => ");
    	scanf("%d",&num);
    
    	printf("Potenza di 2: %d    Cubo : %d", *fun(num), *(fun++)(num) );
    	return 0;
    }
    
    long potenza(int a){
       return a*a;
    }
    
    long cubo(int a){
       return a * sqrt(a);
    }
    Fun è un array di puntatori a funzione (almeno credo), come richiamo queste funzioni ??? (mi riferisco alla linea in grassetto)

    Ciao e scusate le banalità poichè sono agli inizi

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,472
    Devi scrivere

    codice:
    printf("Potenza di 2: %d    Cubo : %d", (*fun)(num), (*(fun+1))(num) );

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    ok grazie!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.