Salve a tutti,
ho una funzione che mi dovrebbe far ritornare una stringa, così definita:
(dovrebbe solo concatenare quelle variabili, anche se non sono sicuro che la strcat faccia esattamente al caso mio).codice:string elementToString(int pos) { string ritorno; strcat(ritorno, '<'); strcat(ritorno, sp[pos].identifier); strcat(ritorno, ','); strcat(ritorno, sp[pos].str); strcat(ritorno, '>'); return ritorno //printf("\n<%d, %s>",sp[pos].identifier, sp[pos].str); }
Il punto è che il compilatore mi da come errore:
Che significa? non posso far ritornare un array?codice:elementToString declared as a function returning an array
string non è altro che una define da me creata in questo modo:
Vi ringrazio in anticipo per l'aiuto,codice:typedef char string[COST_NUM_CHAR];
Neptune.


Rispondi quotando