std :: copy двумерный массив
Здравствуйте, я пытаюсь использовать функцию std :: copy () для копирования двумерного массива. Мне было интересно, если это возможно сделать так! Я продолжаю получать "Ошибка сегментации", но массив копируется правильно. Я попытался вычесть несколько и добавить несколько в конец для функции копирования, но безуспешно.
const int rows = 3;
const int columns = 3;
int myint[rows][columns]={{1,2,3},{4,5,6},{7,8,9}};
int favint[rows][columns];
std::copy(myint, myint+rows*columns,favint);
Очевидно, что «myint + lines * columns» является неправильным, и оказывается, что это значение соответствует целым строкам, так что «myint + columns * columns = 1» означает, что оно скопирует всю первую строку. если «myint + columns * columns = 2» копирует первые две строки и т. д. Может ли кто-нибудь объяснить мне эту операцию?