PDA

View Full Version : [C]assignment makes pointer from integer withouta a cast..


santaclause83
19-07-2007, 15:38
ho una funzione con questa firma:
char* crea_input(void)

nel main faccio
char *input;

input = crea_input();

compilando..
clientemain.c:155: warning: assignment makes pointer from integer without a cast

suggerimenti per ripulirlo dal warning?

andbin
19-07-2007, 15:46
suggerimenti per ripulirlo dal warning?Nel momento in cui fai la chiamata alla funzione, il compilatore conosce il prototipo della funzione??
La funzione č in un altro sorgente o nello stesso sorgente (e in questo caso, dove: prima o dopo la chiamata)?

Infatti se non c'č un prototipo, il compilatore "crede" semplicemente che la funzione restituisca un int.

santaclause83
19-07-2007, 16:08
ah ok non sapevo

in ogni caso la funzione la chiamo in un sorgente con nome clientemain.c
e la implemento in un sorgente di nome funclient.c(con tutte le funzioni necessarie al client)

funclient.c non la importo nel main...immagino ci vada l'header perņ..

andbin
19-07-2007, 16:44
in ogni caso la funzione la chiamo in un sorgente con nome clientemain.c
e la implemento in un sorgente di nome funclient.c(con tutte le funzioni necessarie al client)

funclient.c non la importo nel main...immagino ci vada l'header perņ..Benissimo, crei un file funclient.h in cui metti costanti, strutture, prototipi e quan'altro gli altri sorgenti hanno bisogno per poter usare ciņ che č presente in funclient.c