Вы можете использовать первый подход, если вы знаете фактическое количество сотрудников (редко бывает) во время компиляции. С другой стороны, если вы не знаете количество сотрудников, еще проще не указывать количество ваших указателей, например:
emp * myEl = NULL;
Когда у вас есть количество сотрудников, скажем, nMyEmployees, вы можете выделить структуры, которые вы хотите, так:
myEl = new emp [nMyNumber];
и инициализировать их
memset (& myEl, 0x00, sizeof (emp));
Теперь вы готовы использовать их:
myEl [0] .first_name;
Обратите внимание, что вам нужно освободить эту память, когда вы закончите:
if (myEl! = NULL)
удалить [] myEl;