Ejemplo

int main(int argc, char* argv[])
{
int array[] = {0,1,2};
int index = 1;

array[index] = ++index;

return 0;
}

Solución
No modifique la variable de índice cuando la utilice para acceder a una matriz.

int main(int argc, char* argv[])
{
int array[] = {0,1,2};
int index = 1;

array[index] = index + 1;
index ++;

return 0;
}