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.