#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;
}
我无法弄清楚什么是错的这个代码。 我尝试了很多方法。我甚至将结构成员更改为2d char数组,但得到同样的问题。请帮忙!
编译的信息:
prog.cpp:在函数 '诠释主()':
错误:前 '{' 令牌
误差预期主表达式:预期 ';' '{'标记
错误:预期的'{'标记之前的主表达式
错误:预期';'在'{'标记之前
我面临的问题只是从主要功能开始。初始化结构字符串时出错。 – Vanessa
数组的初始化列表只有在你在同一行中声明和定义数组时才有效,比如'string s [2] = {“a”,“b”}' – texasbruce
@texasbruce:请确认之前检查! :) – Vanessa