Я просто собираюсь узнать о структурах и разделить вещи на разные файлы.
На данный момент у меня есть файл Main.cpp, например:
#include <iostream>
#include "StudentAnswerSheet.hpp"
using std::cout;
using std::endl;
int main(){
StudentAnswerSheet sheet = {
"Sally",
{'a', 'b', 'a', 'd', 'c'}
};
cout << sheet.studentName << ":" <<endl;
for(int i = 0; i <5; i++){
cout << sheet.studentAnswers[i] << " " ;
}
return 0;
}
и отдельный заголовочный файл, который содержит мой тип данных struct StudentAnswerSheet:
#include <string>
using std::string;
struct StudentAnswerSheet{
string studentName;
char studentAnswers[5];
};
В идеале Я бы хотел иметь массив до 5 символов для хранения ответов учеников. Я думаю, что мне может понадобиться перейти с char на char *, чтобы получить степень гибкости, но когда я попытался реализовать его, я получил сообщение об ошибке «слишком много инициализаторов для char [0]» и не был уверен, как изменить инициализацию листа. .
Я также не уверен, что лучше всего отслеживать, сколько элементов содержится в моем массиве, если я переключаюсь на массив символов * ... если я беру ответы ученика с помощью cin, я могу отслеживать из числа ответов до 5, но если бы я просто хотел инициализировать ответы самостоятельно, как в данный момент для тестирования, я не уверен, каким будет самый эффективный способ подсчета размера studentAnswers, поэтому любые советы по этому поводу будут очень ценю тоже.
Спасибо за любую помощь!