将Row添加到数组中

时间:2013-01-09 11:59:34

标签: c++

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

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

2 个答案:

答案 0 :(得分:2)

您的数组不是对象,而是包含int的内存中连续位置的集合。您无法像std::vector那样动态增长它。考虑使用std :: vector,预先分配足够的内存,然后使用memcopy复制新值,或者在知道新大小时动态分配和释放(使用newdelete)新缓冲区

答案 1 :(得分:1)

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