*ArrayCaratteri[0] = "ciao a tutti ...."; <<---

qui non devi invece deferenziare perche "XXXXX" in c è di tipo:

const char *

ovvero è un puntatore (costante) a char, cosi come Array[0] è un char *