我需要为数组添加值,例如:
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];
答案 0 :(得分:2)
您的数组不是对象,而是包含int
的内存中连续位置的集合。您无法像std::vector那样动态增长它。考虑使用std :: vector,预先分配足够的内存,然后使用memcopy复制新值,或者在知道新大小时动态分配和释放(使用new
和delete
)新缓冲区
答案 1 :(得分:1)
C ++不支持在静态数组中添加行。如果你需要动态增长的数组,vector就是你的工作。 如果您不想使用向量,则使用所需的行数初始化数组并重新编译您的程序。