mi diceva che la memoria non poteva essere "written"!!!
ho provato a fare così:
codice:
#include <stdio.h>
#include <string.h>
struct xy{
	char a[10];
	char b[10];
	char z[10];
};
struct xy ciao;
struct xy *p;
char main()
{
	strcpy(ciao.a,"ciao");
	strcpy(ciao.b,"come");
	strcpy(ciao.z,"va?");
	printf("%s %s %s",ciao.a,ciao.b,ciao.z);
	return 0;
}
e funzia.
che tu sappia, quando faccio una struct devo dichiarare tutte variabili uguali, cioè tutte char, o tutte int e così via?