Есть структура
struct Student
{
char *name;
char *surname;
char *group;
char **exams;
};
у меня есть метод который создает Student
void CreateStudents(Student *&student)
{
if (!student)
{
student = new Student{};
cout << "Enter name student: ";
student->name = new char[20]{ '\0' };
cin.getline(student->name, 20);
cout << "Enter surname student: ";
student->surname = new char[20]{ '\0' };
cin.getline(student->surname, 20);
cout << "Enter surname student: ";
student->group = new char[10]{ '\0' };
cin.getline(student->group, 20);
CreateExams();
}
}
а внем вызываеться еще 1 метод который должен заполнить exams, вот в нем ошибка, invalid null pointer, помогите разобраться. А задача функции, для каждого студента создавать 3 экзамена. Вижу я это так, может скажете, что не правильно думаю: Указатель на -> указатель из 3 элементов -> exam1, exam2, exam3.
void CreateExams()
{
Student *student;
const short examsLenght = 3;
student->exams = new char *[examsLenght] {nullptr};
for (int i = 0; i < 3; ++i)
{
cout << "Enter " << i + 1 << "exam: ";
cin.getline(*(student->exams + i), 10);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как можно вытащить из mp3 файла обложку посредством qt5? Чтобы в дальнейшем можно было бы записать картинку в отдельный файл
Падает решение задачи на последнем тесте выдавая Runtime errorПодскажите где в коде может быть ошибка
Как преобразовать любой файл в строку, в которой файл будет представлен в бинарном виде?
Пересмотрела все похожие вопросы, заданные раннее, не нашла подходящего ответа