Ribadisco, occhio...
Originariamente inviato da MItaly
Questo però non funziona se la funzione viene richiamata con uno o più parametri rvalue.
In pratica non puoi fare così:
codice:
short numero, *max;
/* ... */
max=check_max(&numero,&(5));
if(max==NULL)
{
printf("I valori sono uguali.");
}
else
{
printf("Il valore maggiore e' %hd",*max);
}
e neanche così:
codice:
short numero1, numero2;
/* ... */
max=check_max(&numero1,&(numero2+7));
if(max==NULL)
{
printf("I valori sono uguali.");
}
else
{
printf("Il valore maggiore e' %hd",*max);
}
; puoi solo passare a check_max due puntatori a due variabili:
codice:
short numero1, numero2;
/* ... */
max=check_max(&numero1,&numero2);
if(max==NULL)
{
printf("I valori sono uguali.");
}
else
{
printf("Il valore maggiore e' %hd",*max);
}
.