Ultima cosa,devi prelevare il testo e poi modificarlo o puoi riempire l'array passo passo durante la digitazione?
Cmq per allocare memoria dinamica devi usare Malloc:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char* s;
const int CIAO_MONDO_LEN = 11; //10+1\0
s=(char *) malloc(CIAO_MONDO_LEN); // alloco la memoria dinamicamente
if (s != NULL) //Controllo di esserci riuscito
{
strcpy(s,"Ciao Mondo"); //Metto il valore nella memoria
printf("%s",s); //visualizzo
free(s); //Libero la memoria usata
}
else //Se non ci riesco
{
puts("Caspiterina non sono riuscito ad allocare la memoria!");
}
return 0;
}
Per ulteriori chiarimenti chiedi pure.