我想通过引用函数来传递地图。这是代码:
void test(map<int, double *> &a);
int main(){
map<int, double *> a;
test(a);
cout << a[1][1] << endl;
return 0;
}
void test(map<int, double*> &a)
{
double red[] = {1.1, 2, 3};
a[1] = red;
}
问题是,a[1][1] 应该是 2。但是,当我执行程序时,它会给出一个大数字,例如 1.73e120 !!!