perché nel prototipo di questa funzione per la ricerca un albero binario c'è l' *?
Nodo *cerca(Albero a, int valore){...}
perché nel prototipo di questa funzione per la ricerca un albero binario c'è l' *?
Nodo *cerca(Albero a, int valore){...}
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???
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)?
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
Sono equivalenti.codice:int *i; int* i;
Stessa cosa per le funzioni che restituiscono puntatori
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog