PDA

Visualizza la versione completa : [C] astrisco nel nome di una funzione


raff5184
15-02-2009, 23:49
perché nel prototipo di questa funzione per la ricerca un albero binario c'è l' *?

Nodo *cerca(Albero a, int valore){...}

KrOW
16-02-2009, 00:09
Non sono un esperto in alberi binari, ma è probabile che quella funzione ritorni l' indirizzo del nodo che ha come valore il parametro valore (e poi se non fornisci l' implementazione della funzione come potremmo aiutarti???)
PS: Sai cosa sono i puntatori???

raff5184
16-02-2009, 01:07
si so cosa sono i puntatori, ma allora l'asterisco non si riferisce al nome della funzione ma a Nodo? Quindi restituisce un puntatore al Nodo (quello che contiene valore)?

KrOW
16-02-2009, 01:15
No . . . L' asterisco non fa parte del nome della funzione ma fa parte del tipo del valore di ritorno della funzione (quindi l' indirizzo di un oggetto Nodo) . . . Quello che ritorna realmente non so dirtelo, ma penso che ritorni l' indirizzo del nodo trovato

XWolverineX
16-02-2009, 01:38
int *i;
int* i;


Sono equivalenti.
Stessa cosa per le funzioni che restituiscono puntatori

Loading