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;
}