codice:
	Cluster C[];
	int i=0; //posizione valida per la memorizzazione di un nuovo cluster in C
	
	ClusterSet(int k){
		C array = new C[k];
	}
Dichiari un array di tipo Cluster. Non lo inizializzi, e non ho capito quell'assegnazione a "C array".

Tutto ciò che hai scitto non ha senso insomma...