Я уже публиковал вопрос, касающийся проблемы, похожей на ту, что меня может ожидать на экзамене в колледж, и теперь это еще одна конкретная проблема, с которой я столкнулся, вероятно, из-за отсутствия критического понимания указателей.
В проблеме определено несколько структур.
Одна из них — структура Вопрос{ , который имеет атрибуты указателя, а также массив, который должен содержать все ответы, данные для этого конкретного вопрос. В пункте назначения я должен иметь возможность перебирать все вопросы, чтобы отображать их пользователю один за другим.
Когда я создаю экземпляр экзамена (это представляет собой имитацию вступительного экзамена), мне нужно передать идентификационный номер гражданина студента и вопросы экзамена.
// pi._prijavljeniKandidati[1]->_JMBG is the ID number in question
// 'questions' is supposed to carry all the questions I've hard-coded
// to save myself from entering manually
pi.StartExam(pi._prijavljeniKandidati[1]->_JMBG, questions);
Вот как я это пробовал:
Question* questions = new Question;
// this initializes a single question
// 'answers' is the attribute that is holding all the answers
// the correct answer is BTW determined by an integer that is also
// sent in the below function
char* answers1[4];
answers1[0] = "London";
answers1[1] = "Berlin";
answers1[2] = "Helsinki";
answers1[3] = "Rome";
questions[0].Create("What is the capital of Finland?", answers1, 2);
// another question
char* answers2[3];
answers2[0] = "Ljubljana";
answers2[1] = "Paris";
answers2[2] = "Prague";
questions[0].Create("What is the capital of France?", answers2, 1);
< /code>
И именно так выглядит функция startexam < /code>, хотя здесь ничего особенного, за исключением того, что она показывает, как я пытался получить некоторые значения определенных вопросов (на основе по его индексу): < /p>
// I also tried void PokreniIspit(char* ID, Question* questions[])
void StartExam(char* ID, Question* questions)
{
// this is just some dummy code line, to make sure it works
cout
Подробнее здесь: https://stackoverflow.com/questions/319 ... ct-passing
Создайте массив экземпляров структуры, затем вызовите функцию внутри другой структуры, передавая массив объектов (указат ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение