Escribir nuevos valores en una matriz

Este es un fragmento de mi código:

typedef float point2[2];

point2 a = {-90, -90};
point2 b = {-90, 90};
point2 c = {90, 90};
point2 d = {90, -90};

glBegin(GL_POLYGON);
    glVertex2fv(a);
    glVertex2fv(b);
    glVertex2fv(c);
    glVertex2fv(d);
glEnd();

Y esto va muy bien. Pero más tarde, cuando trato de escribir nuevos valores en estas matrices, como:

a = {-66, -66};
b = {-66, 66};

Y aquí me sale un error:

error: assigning to an array from an initializer list

Y entiendo que no puedo asignar valores directamente a una matriz después de su declaración. ¿Pero cómo debería ser esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta