Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    C - Come è possibile restituire + valori da una funzione?

    come da oggetto..

  2. #2
    Usando parametri puntatori:
    codice:
    #include <stdlib.h>
    void Test(int numero, int * quadrato, int * cubo);
    int main()
    {
        int numero=5;
        int quadrato;
        int cubo;
        Test(numero, &quadrato, &cubo);
        printf("Numero: %d, quadrato: %d, cubo: %d.", numero, quadrato, cubo);
        return 0;
    }
    void Test(int numero, int * quadrato, int * cubo)
    {
        *quadrato=numero*numero;
        *cubo=*quadrato*numero;
        return;
    }
    In C++ si possono usare anche le chiamate con parametri reference, che in sostanza sono la stessa cosa ma sono più comode per il programmatore:
    codice:
    #include <iostream>
    void Test(int numero, int & quadrato, int & cubo);
    int main()
    {
        int numero=5;
        int quadrato;
        int cubo;
        Test(numero, quadrato, cubo);
        cout<<"Numero: "<<numero<<", quadrato: "<<quadrato<<", cubo: "<<cubo;
        return 0;
    }
    void Test(int numero, int  &quadrato, int &cubo)
    {
        quadrato=numero*numero;
        cubo=quadrato*numero;
        return;
    }
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3

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.