Se qualcuno di voi mi spiega qual'è l'errore mi fa un piacere.
Grazie in anticipo.
La funzione stringupper() deve ritornare un char (che è un intero
corto, 8 bit) e tu ritorni un puntatore (return s).
Se vuoi tornare il puntatore devi dichiarare char *stringupper(...),
se vuoi ritornare il carattere puntato da s devi dichiarare char
stringupper(...) e usare return *s invece di return s.
la funzione è dichiarata ritornare un carattere, ma ritorna un
puntatore a carattere.
char stringupper(char *s) {
....
return s;
}
Ciao
Giovanni
--
A computer is like an air conditioner,
it stops working when you open Windows.
< http://giovanni.homelinux.net/ >
> warning: return makes integer from pointer without a cast
Il C considera il tipo 'char' come appartenente agli interi per cui il
compilatore ti sta segnalando che quell'istruzione di ritorno sta creando
un intero a partire da un puntatore ma non c'� nessun cast esplicito (da
puntatore a char/intero). E' ovvio che devi dichiarare il tipo di ritorno
'char*' e non solo 'char' perch� sia compatibile col tipo della variabile
restituita.
Non ti offendere ma con un minimo di sforzo, e considerato che il
compilatore ti indica anche la linea del codice, questo warning saresti
riuscito a risolverlo da solo.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it