Я по-прежнему относительно новичок в C и у меня было 2 вопроса. У меня есть структура студентов:C программирование инициализирует массив структур и т. Д.
struct student{
Name name;
Comment comment;
int ID;
float fee;
}
Существует глобальный массив из 10000 студентов. Имя и комментарий - это структуры, которые содержат только указатели на символы. Кроме того, есть 5 функций:
void InitStudent();
BOOL AddNewStudent();
BOOL DeleteStudent();
BOOL ReportStudents():
BOOL Cleanup();
В InitStudents(), все студент идентификаторы должны быть инициализированы до -1. Не уверен, что это более простой способ сделать это, чем цикл через весь массив и инициализировать идентификаторы?
В ReportStudents мы должны сообщать обо всех участвующих в базе данных, которые были добавлены. Проблема в том, что нет переменной StudentCount или что-то подобное. Функция DeleteStudent также может удалять студентов, оставляя пробелы в массиве (не могу изменить это). Также функции не могут принимать какие-либо параметры. Есть ли способ зацикливать или распечатать всех студентов без необходимости повторять 10000 раз, если ID не равен -1?
заранее спасибо
Нужно ли быть массивом? Похоже, отличное место для использования связанного списка. – zubergu
несчастливо да. Не разрешается изменять какой-либо код. Было бы намного проще со связанным списком. –