Как я могу правильно динамически распределять память для «массива» строк - PullRequest
0 голосов
/ 22 декабря 2019

Итак, я просто возился с кодом, который спрашивает пользователя, сколько персонала они хотели бы нанять. После ввода нужного числа я запускаю 3 указателя. Указатель, на котором я сфокусирован, является строковым указателем employee_Names. После инициализации я пытаюсь динамически распределить необходимый объем памяти, требуемый на основе введенного пользователем указателя «employee_Names».

Я думаю, что мой синтаксис хорош для этой части, но мои проблемы возникают, когда я пытаюсьна самом деле хранить информацию в выделенной памяти. Как видно из кода, я пытаюсь прямо установить employee_Names [0] равным имени, но это дает мне ошибки.

personnel = requested_service() - 1;

string  *employee_Names;
int *employee_Ages;
char *employee_Company;

employee_Names = (string*)malloc(personnel);

employee_Names[0] = "Bahn";

printf("Employee number 1 is: %s", employee_Names[0]);

Мне бы очень хотелось немного просветления. Дайте мне знать, если мне нужно быть более конкретным в области, или если нужно увидеть больше кода.

...