Im abbastanza nuovo per la codifica in C e attualmente sto cercando di creare una funzione che restituisce un array c stringa/char e assegnando a una variabile.Restituisce char []/stringa da una funzione
Finora, ive ha osservato che restituire un char * è la soluzione più comune. Così ho provato:
char* createStr() {
char char1= 'm';
char char2= 'y';
char str[3];
str[0] = char1;
str[1] = char2;
str[2] = '\0';
char* cp = str;
return cp;
}
mia domanda è come faccio a utilizzare questa tornato char * e assegnare l'array di caratteri a cui punta, ad una variabile char []?
Ive ha provato (tutto portato a noob-annegamento errori):
- char * Charp = createStr();
- char myStr [3] = & createStr();
- char * charP = * createStr();
'sizeof (char)' è garantito essere 1 e non c'è motivo di digitare il ritorno 'malloc' –
@Aniket +1 Grazie per il commento. A volte mi è stato detto da amici, ma suppongo di non aver capito il problema per il momento, e più tardi non ci avevo più pensato: D – Rubens