Обращение к обьекту через указатель?
Почему бы не objects[n].x = n
Если вы хотите вычислять адрес таким образом, то нужно писать так:objaddr = objects + n;
Но проще сделать так:for (int n = 0; n < 50; n++)
  {
    objects[n].x = n;
  }