我的问题如下。我有一个名为 abee1 , abee2 的 2 个数组。我有一个循环想要一个一个地调用它们并在每个步骤中打印它们的数据。这意味着我想在循环中将 arrayBee1 的名称传递给 arrayBee2 以打印其数据。我通过在循环中使用字符串(abee1,abee2)来命名每个人。
#include<iostream>
#include<string>
#include <sstream>
using namespace std ;
int abee1 [4] [4] = {{5,0,40,30},{6,0,21,47},{7,0,17,63},{8,0,31,62}};
int abee2 [4] [4] = {{1,0,37,52},{2,0,49,49},{3,0,52,64},{4,0,20,26}};
int main()
{
int cc;
for ( cc = 1 ; cc < 3; cc++)
// making the name of nbee1 and nbee2
{ string String = static_cast<ostringstream*>( &( ostringstream () << cc) )->str();
string arrayname = "abee" + String;
// using pointer to have the values of nbee1 or nbee2
string *a = & arrayname;
for ( cc = 0 ; cc < 4; cc++)
cout << *a<<"\n";
}
return 0;
}
我知道“string *a = & arrayname;”有问题 代码的一部分,然后。请帮我修复它。