我已经写了代码来存储二维数组中的值,如下格式,它工作正常。C++初始化和填充变量的二维数组
//Create array
double MyPoints[25][3] = {{4,3,1},{6,4,1},{7,3,1},{7,6,1},{6,7.5,1},{3,6,1},{4,5,2},{5,6.5,2},{6,9,2},{3.5,8,2},{6,5,3},{6,6,3},{9,4,3},{9,5,3},{8,4,4},{9.5,3,4},{10,4,4},{11,6,4},{9,6,4},{8,7,5},{10,7,5},{11,9,5},{8,10,5}} ;
cout << "Array Filled" << endl;
// Print Array
for (int c = 0; c < 25; c++)
{
for (int d = 0; d < 3; d++)
{
cout << MyPoints [c][d] << " Hellow ";
}
cout << endl;
}
,但我想数组值存储在变量,然后分配变量(内举行阵列值),以填补MyPoints阵列,这是行不通的!。
String MyVar = {{4,3,1},{6,4,1},{7,3,1},{7,6,1},{6,7.5,1},{3,6,1},{4,5,2},{5,6.5,2},{6,9,2},{3.5,8,2},{6,5,3},{6,6,3},{9,4,3},{9,5,3},{8,4,4},{9.5,3,4},{10,4,4},{11,6,4},{9,6,4},{8,7,5},{10,7,5},{11,9,5},{8,10,5}} ;
double MyPoints [25][3] = MyVar ;
cout << "Array Filled" << endl;
我做错了什么?如何纠正它。
没有标准C++中的'String'类型。你能否澄清你想要达到的目标?请参考[tour](https://stackoverflow.com/tour)并阅读[帮助页面](https://stackoverflow.com/help)。 – Ron
为什么你想要一个单独的变量?支撑初始值设定项列表没有类型,所以这个工作的唯一方法就是如果'MyVar'是一个二维数组,但不需要'MyPoints'了... – Rakete1111
我需要MyVar,导致文本并非如我所写的那样是静态的,但是本文“{{4,3,1},{6,4,1},{7,3,1},{7,6,1},{6,7.5,1 },{3,6,1},{4,5,2},{5,6.5,2},{6,9,2},{3.5,8,2},{6,5,3}, {6,6,3},{9,4,3},{9,5,3},{8,4,4},{9.5,3,4},{10,4,4},{11 ,6,4},{9,6,4},{8,7,5},{10,7,5},{11,9,5},{8,10,5}}; “Generated从另一个代码。 –