Создайте массив экземпляров структуры, затем вызовите функцию внутри другой структуры, передавая массив объектов (указатC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Создайте массив экземпляров структуры, затем вызовите функцию внутри другой структуры, передавая массив объектов (указат

Сообщение Anonymous »

Я уже публиковал вопрос, касающийся проблемы, похожей на ту, что меня может ожидать на экзамене в колледж, и теперь это еще одна конкретная проблема, с которой я столкнулся, вероятно, из-за отсутствия критического понимания указателей.

В проблеме определено несколько структур.

Одна из них — структура Вопрос{ , который имеет атрибуты указателя, а также массив, который должен содержать все ответы, данные для этого конкретного вопрос. В пункте назначения я должен иметь возможность перебирать все вопросы, чтобы отображать их пользователю один за другим.

Когда я создаю экземпляр экзамена (это представляет собой имитацию вступительного экзамена), мне нужно передать идентификационный номер гражданина студента и вопросы экзамена.

// 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»