Я новенькая C и я пытаюсь создать глобальный массив, который будет содержать указатели на структуры:Как инициализировать глобальный массив, содержащий указатели на структуры?
person* persons[n];
Однако, мне нужно сделать выше глобальной переменной. Для этого мне нужно объявить его вне всех функций. Но как я могу это сделать, не зная, что такое n? Действительно потерянная здесь, любая помощь будет оценена!
Ниже то, что я в конечном счете пытается выполнить:
person* persons[];
function() {
initialize global array here
}
Могу ли я использовать индексы для ссылок на структуры из этого нового указателя указателей (как и в регулярном массиве, содержащем указатели)? – Vimzy
@Vimzy да, например 'persons [0]' - это первый 'person *' объекта массива. – ouah
@ Неудержимо, это было плохо. Моя единственная проблема теперь в том, могу ли я сделать код следующим образом: "persons [h] = (person *) malloc (sizeof (person))« Я немного новичок в этом «указателе на указатель» с помощью structs. – Vimzy