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» копирует первые две строки и т. д. Может ли кто-нибудь объяснить мне эту операцию?

Ответы на вопрос(1)

Ваш ответ на вопрос