Problema com array

Classe Cliente:

public class Cliente {String nome; String sobrenome; String cpf;}

Classe CConta:

class CConta{
	int numero;
	String dono;
	double saldo;
	double limite;
	Cliente titular = new Cliente();

	boolean saca(double valor){
		if(this.saldo<valor){return false;}
		else{this.saldo -= valor;return true;}
	}
	void deposita(double valor){this.saldo+=valor;}
	boolean TransferePara(CConta destino, double valor){
		if(this.saca(valor)){destino.deposita(valor);return true;}
		else{return false;}
	}
	void mostra(){
		System.out.println("Número da conta: "+this.numero);
		System.out.print("Titular da conta: ");
		System.out.println(this.titular.nome+" "+this.titular.sobrenome);
		System.out.println("CPF: "+this.titular.cpf);
		System.out.println("Saldo: "+this.saldo);
		System.out.println("Limite: "+this.limite);
	}
}

Classe programa:

public class programa{
	public static void main(String[] args){
		CConta[] minhasContas = new CConta[100];
		Cliente[] meusClientes = new Cliente[100];
		
		minhasContas[0].titular = meusClientes[0];	
	}
}

O erro(java.lang.NullPointerException[color=blue] [/color]) acontece na classe programa, na linha:

minhasContas[0].titular = meusClientes[0];

A minha intenção é fazer com que, quando eu usar “minhasContas[x].titular.nome” ele faça referência ao mesmo objeto de quando eu digitasse “meusClientes[x].nome”.

P.S.:Não tenho certeza se “referência ao mesmo objeto” é o modo certo de dizer, mas acho que dá pra entender pelo código ._.

No momento que vc criou o array

 CConta[] minhasContas = new CConta[100];  

vc definiu um novo array com 100 posições… porém dentro de cada posição deste array está nulo…

e no momento que vc tenta acessar um objeto de dentro deste array

minhasContas[0].titular = meusClientes[0];    

o seu programa não consegue acessar o atributo “titular” pois o objeto contido no array minhasContas[0] é null…
e também o objeto meusClientes[0] também é null

EDIT:

Consegui resolver, morri pra pensar e foi tão simples T_T
O que aconteceu é que eu não estava criando os objetos =|

Funcionou assim:

for(int i=0;i<10;i++){ minhasContas[i] = new CConta(); meusClientes[i] = new Cliente(); }

Obrigado, de qualquer jeito :3