向数组中添加行

add Row to an array

本文关键字:添加行 数组      更新时间:2023-10-16

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

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复制新值,或者在新大小已知时动态分配和释放(使用newdelete)一个新的缓冲区。

c++不支持向静态数组中添加行。如果你需要动态增长的数组,矢量是你的工作。如果不想使用vector,那么用所需的行数初始化数组,然后重新编译程序。