int начальная точка [2] = {i, j};
Я получил это после прочтения онлайн кода. Это правильно?
Да, это правильный код C (будет работать на всех современных компиляторах C). Однако, он не будет работать на компиляторе C89.
Означает, что значения i и j могут быть изменены во время выполнения перед этим оператором, будет ли инициализировать массив с правильными значениями?
Да!
scanf("%d %d",i,j);
/* some code */
int abc[]={i,j};