Le risposte che hai avuto fino ad ora non erano corrette.
Il C è un linguaggio di basso livello.
L'array di caratteri è un puntatore a carattere:
char mystring[]; equivale a char *mystring;
quindi se scrivi una cosa del genere il compilatore non alloca spazio
per la tua stringa.
ti consiglio di scrivere
char mystring[]="ciao";
dovrebbe funzionare oppure puoi fare anche:
#define MAX_SIZE 50
char mystring[MAX_SIZE]="ciao"; /*attenzione all BufferOverflow*/
prova anche con
char [mySstring]MAX_SIZE; //dovrebbe funzionare perche l'aritmetica dei puntatori è commutativa.bye![]()