Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problema return

0 views
Skip to first unread message

Roberto Rufino

unread,
Dec 14, 2009, 12:00:55 PM12/14/09
to
Salve, sto studiando da poco il C e ogni tanto faccio qualche
esercizio. Ora ho un problema che proprio non capisco:
http://pastebin.com/f81e8aa2
Quando vado a compilarlo, mi da il seguente errore:
warning: return makes integer from pointer without a cast

Se qualcuno di voi mi spiega qual'è l'errore mi fa un piacere.
Grazie in anticipo.

Darkbyte [Google]

unread,
Dec 14, 2009, 12:18:13 PM12/14/09
to

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.

Giovanni

unread,
Dec 14, 2009, 12:19:07 PM12/14/09
to

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/ >

Andrea Laforgia

unread,
Dec 14, 2009, 7:46:25 PM12/14/09
to
Roberto Rufino ha scritto:

> 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


0 new messages