Salve a tutti,
ho una funzione che mi dovrebbe far ritornare una stringa, così definita:
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);
}
(dovrebbe solo concatenare quelle variabili, anche se non sono sicuro che la strcat faccia esattamente al caso mio).
Il punto è che il compilatore mi da come errore:
codice:
elementToString declared as a function returning an array
Che significa? non posso far ritornare un array?
string non è altro che una define da me creata in questo modo:
codice:
typedef char string[COST_NUM_CHAR];
Vi ringrazio in anticipo per l'aiuto,
Neptune.