我需要向数组添加值,例如:
int anArray[4][5]
={{ 1, 2, 3, 4, 5, }, // row 0
{ 6, 7, 8, 9, 10, }, // row 1
{ 11, 12, 13, 14, 150 } // row 2
};
anArray+= (15,17,71,93,18);//mistake
如何解决它并且可以使用像 c# 这样的 ++ 运算符:
++anArray[15,17,71,93,18];
我需要向数组添加值,例如:
int anArray[4][5]
={{ 1, 2, 3, 4, 5, }, // row 0
{ 6, 7, 8, 9, 10, }, // row 1
{ 11, 12, 13, 14, 150 } // row 2
};
anArray+= (15,17,71,93,18);//mistake
如何解决它并且可以使用像 c# 这样的 ++ 运算符:
++anArray[15,17,71,93,18];
您的数组不是对象,而是内存中包含int
. 您不能像std::vector那样动态地增长它。考虑使用 std::vector,预先分配足够的内存,然后使用memcopy复制新值,或者在已知新大小时动态分配和释放(使用new
and )新缓冲区。delete
C++ 不支持将行添加到静态数组中。如果您需要动态增长的数组,vector 是您的工作人员。如果您不想使用向量,请使用所需的行数初始化数组并重新编译您的程序。