PDA

View Full Version : warning in C


Arpeda
06-10-2002, 22:58
Ciao ragazzi ho fatto un semplice programmino in C.
Ordina un array con il merge-sort, il programma va, ma la cosa che mi lascia perplesso sono questi warning:

mergesort.c:31: warning: type mismatch with previous implicit declaration
mergesort.c:27: warning: previous implicit declaration of `MergeSortFusione'
mergesort.c:31: warning: `MergeSortFusione' was previously implicitly declared to return `int'

la funzione è così strutturata:
void MergeSortFusione(int a[], int inizio, int centro, int fine)

da che cosa dipendono?

ciao
Arpeda

cionci
06-10-2002, 23:08
Hai già dichirato MergeSortFusione precedentemente...

ilsensine
07-10-2002, 09:29
...oppure, in un file c, la usi prima di implementarla (in questo caso ne viene fatta una dichiarazione "implicita" differente da quella effettivamente realizzata). Compila il programma con -Wall per altre informazioni.

cionci
07-10-2002, 09:53
Originariamente inviato da ilsensine
[B]...oppure, in un file c, la usi prima di implementarla (in questo caso ne viene fatta una dichiarazione "implicita" differente da quella effettivamente realizzata). Compila il programma con -Wall per altre informazioni.
Più probabile che sia così come dici tu :)

Arpeda
07-10-2002, 17:44
bingo ... :D

usavo la funzione prima dell'implementazione.

Ciao
Arpeda