Существует разница между инициализацией и назначением .То, что вы хотите сделать, это не инициализация, а назначение.Но такое присвоение массиву невозможно в C ++.
Вот что вы можете сделать:
#include <algorithm>
int array [] = {1,3,34,5,6};
int newarr [] = {34,2,4,5,6};
std::copy(newarr, newarr + 5, array);
Однако в C ++ 0x вы можете сделать это:
std::vector<int> array = {1,3,34,5,6};
array = {34,2,4,5,6};
Конечно, если вы решите использовать std::vector
вместо необработанного массива.