0
class//
  public:
      double a[3][2][2];

  void f(double b[3][2][2]){

     //How do i assign b to a?
  }

我如何分配数组。我被指针困住了

4

2 回答 2

3

一个 memcpy 可以解决问题:

memcpy(a, b, sizeof(a));

小心不要使用sizeof(b),因为 b 实际上是一个指针,而不是一个数组,所以只会复制 4 或 8 个字节。

于 2012-07-24T18:34:00.220 回答
0

您可以重载 = 运算符,但它必须将一个数组逐个元素地复制到另一个数组。

于 2012-07-24T18:17:10.970 回答