C ++ - struct member指向数组

时间:2013-11-25 15:30:21

标签: c++ arrays struct

我有一个数组A [1000] [3],我想将它与其他一些一起传递,作为线程函数的参数。将作为参数传递的结构如下:

 struct arg_struct{
// std::vector<Box> &box;
double A[1000][3];
};

在main中我有一个指向struct的指针,我尝试像这样分配A数组:

arg_struct *args=new arg_struct;
args->A=A;

但我收到错误“无效的数组赋值”。任何想法如何解决这个问题?

感谢您的时间

更新:我应该如何修改我的代码,以便arg_struct中的A指向A数组?

1 个答案:

答案 0 :(得分:1)

在C和C ++中都不能指定裸阵列。唉,在这种情况下,args->A不是指针,它是数组本身。在许多情况下它会退化为指针,但它不是指针!