SO Я должен заполнить массив слов, чтобы потом получить доступ к ним. Пример: существительные = {«мальчик», «девушка», «дом»} и т. Д. Проблема в том, что я должен использовать массив точек char. Я пробовал это, но он бросает ошибку, говорящую об ошибке слишком много значений инициализатора. Вот кодкак инициализировать массив указателей символов для массива строк C++
class Sentence
{
private:
char* article[sz];
char* verb[sz];
char* preposition[sz];
char* noun[sz];
, а позже я вызываю конструктор следующим образом, но он не заполняет их.
Sentence::Sentence()
{
article[10] = { "the", "a", "one", "some", "any" };
verb[] = { "drove", "jumped", "ran", "walked", "skipped" };
preposition[] = { "to", "from", "over", "under", "on" };
noun[] = { "boy ", "girl", "dog", "town", "car" };
}
где sz определен? – mstbaum
@Perrin Hawver Когда и где установлен sz? –
также вы пытаетесь статически инициализировать индекс в своем массиве. это не имеет смысла. избавиться от 10 и квадратных скобок. – mstbaum