我有一个数组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数组?
答案 0 :(得分:1)
在C和C ++中都不能指定裸阵列。唉,在这种情况下,args->A
不是指针,它是数组本身。在许多情况下它会退化为指针,但它不是指针!