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;
} 展开
#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;
} 展开
1个回答
展开全部
#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"}
}
类似于这样的赋值该如何实现呢?
追答
这只能在初始化的时候实现,否则不能这么使用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |