C++动态三维数组怎么使用大括号批量赋值?

这种char字符串的三维动态数组,该如何使用大括号进行批量赋值呢?#include<iostream>intmain(){usingnamespacestd;consts... 这种char字符串的三维动态数组,该如何使用大括号进行批量赋值呢?

#include <iostream>
int main()
{
using namespace std;
const short Years = 3;
const short Month = 12;
int i1,i2;
char ***a = new char **[Years];
for (i1= NULL; i1 < Years; i1++)
{
a[i1] = new char *[Years];
for (i2 = NULL; i2 < 100;i2++)
{
a[i1][i2] = new char[100];
}
}
a[i1][i2]{
{ {"aaa"}, { "bbb" }, { "ccc" } },//这里赋值似乎不正确
// { "ddd", "eee", "fff" }
}
cin.get();
return 0;
}
展开
 我来答
IT孤鹜
推荐于2016-05-24 · TA获得超过4196个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3489万
展开全部
#include <iostream>

int main()

{

using namespace std;

const short Years = 3;

const short Month = 12;

int i1,i2;

char ***a = new char **[Years];

for (i1= NULL; i1 < Years; i1++)

{

a[i1] = new char *[Years];

for (i2 = NULL; i2 < 100;i2++)

{

a[i1][i2] = new char[100];

}


a[i1][i2]="aaa";
a[i1][i2]="bbb";
a[i1][i2]="ccc";

}



//{ {"aaa"}, { "bbb" }, { "ccc" } },//这里赋值似乎不正确

// { "ddd", "eee", "fff" }

//}

cin.get();

return 0;

}
追问
a[Years][Month]={
{"aaa","bbb","ccc"},
{"ddd","eee","fff"}
}

类似于这样的赋值该如何实现呢?
追答
这只能在初始化的时候实现,否则不能这么使用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式