【问题标题】:C++ array initialisation vs assignmentC++ 数组初始化与赋值
【发布时间】:2013-11-22 09:30:27
【问题描述】:

我是 C++ 新手,对数组有疑问。我初始化一个二维数组如下:

int myArray[2][2] = { {1,2},{3,4} };

这种填充数组的技术是否仅对初始化有效?如果有,这是为什么呢?

例如,如果我随后尝试以下操作,则会收到错误消息:

myArray[2][2] = { {2,4}, {6,8} };

谢谢

【问题讨论】:

    标签: c++ arrays initialization


    【解决方案1】:

    是的,该技术仅用于初始化。当您将此应用于作业时,您将收到错误消息。 在

    myArray[2][2] = { {2,4}, {6,8} };
    

    myArray[2][2] 只是 myArray 的元素,不能赋值。

    【讨论】:

      【解决方案2】:

      当您初始化数组时,您正在创建一个新的内存区域并在该内存区域中设置值。

      分配时,您必须一一设置值,例如myArray[1][0] = 6

      【讨论】:

        【解决方案3】:

        你做了吗

        myArray[2][2] = { {2,4}, {6,8} };
        

        int myArray[2][2] = { {2,4}, {6,8} };
        

        ??

        如果你给小费

        myArray[2][2] = { {2,4}, {6,8} };
        

        您将获得数组的 [2][2] 案例

        【讨论】:

          猜你喜欢
          • 2011-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-14
          • 1970-01-01
          • 1970-01-01
          • 2012-02-08
          • 1970-01-01
          相关资源
          最近更新 更多