|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
|
[C] aiuto puntatori di puntatori
ciao a tutti !
ho il seguente problema .. dunque ... devo eliminare un nodo da un albero binario . La procedura void elimina(struct nodo **rad, int el) come la si puo' ben notare si serve dei puntatori a puntatori.. questa procedura la chiamo in una funzione con il seguente codice elimina(&(*radiceJ), radiceJ->info) e il compilatore mi da il seguente errore: implicit declaration of function `int elimina(...)' Lo stesso errore lo da quando cerco di chiamare la funzione int ricerca_minimo (struct nodo *radice) dalla procedura sopra citata "elimina". La chiamata in questo caso avviene con la seguente riga di codice: (*rad)->info=ricerca_minimo((*rad)->dx); l'errore segnalato come nel caso precedente è: implicit declaration of function `int ricerca_minimo(...)' non so piu' che pesci pigliare.. non riesco a chiudere il programma a causa di questi errori di compilazione. Chiedo un aiuto agli esperti del settore e appassionati di programmazione! grazie mille !
__________________
Ultima modifica di Tony Hak : 19-11-2007 alle 13:01. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Implicit declaration of function è un errore tipico del compilatore quando in un codice si cerca di utilizzare una funzione che è stata dichiarata e definita dopo il punto in cui la si cerca di usare per la prima volta.
Ti faccio un esempio : ipotizza di avere il main e una funzione "int cerca(int i)" messi così : Codice:
#include <stdio.h>
int main() {
cerca(1);
}
void cerca(int i) {
[.....codice....]
}
la funzione main() chiama la funzione cerca(int) prima che sia definita all'interno del programma dando , almeno un warning. Per toglierlo fai così : Codice:
#include <stdio.h>
void cerca(int); //Dichiarazione della funzione
int main() {
cerca(1);
}
void cerca(int i) {
[.....codice.....]
}
Ciao
__________________
GPU Compiler Engineer |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 1661
|
si, è quello il problema...grazie mille !
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:32.



















