0

我需要向数组添加值,例如:

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];
4

2 回答 2

2

您的数组不是对象,而是内存中包含int. 您不能像std::vector那样动态地增长它。考虑使用 std::vector,预先分配足够的内存,然后使用memcopy复制新值,或者在已知新大小时动态分配和释放(使用newand )新缓冲区。delete

于 2013-01-09T12:20:13.257 回答
1

C++ 不支持将行添加到静态数组中。如果您需要动态增长的数组,vector 是您的工作人员。如果您不想使用向量,请使用所需的行数初始化数组并重新编译您的程序。

于 2013-01-09T12:06:57.287 回答