#include<string>
#include<iostream>
using namespace std;
struct letter
{
string lines[5];
}s[26];
int main()
{
//struct letter s[25];
s[0].lines = // error while initializing here
{
"..*..",
".*.*.",
".***.",
".*.*.",
".*.*."
};
s[1].lines[5] = // also if I do this
{
".**..",
".*.*.",
".***.",
".*.*.",
".**.."
};
return 0;
}
Проверить здесь:Ideone LinkC++ структура 2D член строка инициализации
Я не могу понять, что не так с этим кодом. Я пробовал много способов. Я даже изменил член структуры на массив 2d char, но получаю ту же самую проблему. Пожалуйста, помогите!
Составление Информация:
prog.cpp: В функции 'Int основной()':
ошибка: ожидается, первичное выражение перед '{' маркера
ошибка: ожидается ';' before '{' token
ошибка: ожидаемое первичное выражение перед '{' токен
error: expected ';' до '{' токен
я столкнулся вопрос только от начала основной функции. Ошибка при инициализации строковой строки. – Vanessa
Список инициализаторов массива действителен только тогда, когда вы объявляете и определяете массив в одной строке, например 'string s [2] = {" a "," b "}' – texasbruce
@texasbruce: Пожалуйста, проверьте, прежде чем что-либо подтвердить ! :) – Vanessa