El primer caso lo tenemos todos claro.
En la segunda sentencia "cJugador *array[5];" estás declarando un array de 5 punteros a cJugador, pero no estás reservando memoria. De forma que si quieres usar esos 5, debes de hacer:
Código C++:
Ver originalfor(int i = 0; i < 5; i++)
{
array[i] = new cJugador;
}
y luego usas los objetos como si fuese un array normal, ¿Era esa tu pregunta?