PDA

View Full Version : C: errore "storage class specified for parameter...". Che cos' è?


axxel84
21-09-2006, 15:34
Salve. Sto scrivendo un piccolo programma multimodulo in c (ide: Dev-Cpp).
Compilando il modulo "converter" (costituito da converter.c, converter.h e relativo main di test) ricevo diversi messaggi di errore relativi ad una chiamata alla funzione "maiusc" contenuta in un secondo modulo "utils" (ovviamente quest' ultimo è incluso in converter) che dice "storage class specified for parameter" e il nome di una variabile. Qualcuno sa dirmi di che cosa si tratta?
Allego i due moduli ed un terzo modulo, anch' esso incluso dal converter

utils.h (http://www.hostfiles.org/download.php?id=7BDF030C)
utils.c (http://www.hostfiles.org/download.php?id=1ECC44A4)

converter.h (http://www.hostfiles.org/download.php?id=8AB7810E)
converter.c (http://www.hostfiles.org/download.php?id=04125DDE)
mainconverter.c (http://www.hostfiles.org/download.php?id=658E3B0F)

device.c (http://www.hostfiles.org/download.php?id=E172E22B)
device.h (http://www.hostfiles.org/download.php?id=A3AC91B8)
maindevice.c (http://www.hostfiles.org/download.php?id=A46C4D2F)

andbin
21-09-2006, 19:50
Ho dato una occhiata veloce ad alcuni sorgenti (non tutti), in particolare converter.c e utils.h.
Per prima cosa, metti in utils.h il punto e virgola alla fine del prototipo della funzione maiusc().
Come seconda cosa, in converter.c fai:

str = maiusc(*str);

ma così passi il primo carattere della stringa mentre dovresti passare il puntatore alla stringa che è solo str.
Correggi con:

str = maiusc(str);

Non so se ci sono altri errori ... scusa ma non ho avuto molto tempo.