Лучшее решение этого вопроса зависит от того, можете ли вы использовать C ++ 11 или нет. Если вам нужно полагаться на pre C ++ 11, вы должны сделать это, как вы делали бы это в C: Используя memcpy
, скопировать память массива в другой. Это подвержено ошибкам, так как ему не хватает безопасности типов, поэтому одно неверное число и бум неопределенное поведение .
С C ++ 11 вы можете использовать std::array
, что делает все проще, более читабельным и более безопасным, я сделал вам решение для обоих способов:
#include <cstring>
#include <array>
int main() {
{
unsigned char twoDArray[2][2];
unsigned char threeDArray[5][2][2];
std::memcpy(threeDArray[0], twoDArray, 2 * 2);
}
{
using oneDArrayT = std::array<unsigned char, 2>;
using twoDArrayT = std::array<oneDArrayT,2>;
twoDArrayT twoDArray{};
std::array<twoDArrayT,5> threeDArray{};
threeDArray[0] = twoDArray;
}
}
Я не знаю, возможно ли перенаправить к надлежащей консоли, однако это может перенаправление в файл (который более полезен, по моему скромному мнению) - при Выполнении/Параметрах настройки отладки-> Распространенный-> Стандартный Ввод и вывод (это может даже записать в консоль и файл одновременно).
Так как Вы не сказали, почему Вы предпочитаете stdout в окна cmd окно, я сделаю некоторые предположения: - Вы только хотите переместиться, окно за пределами Eclipse
В случае выше Вас может перетащить консоль вкладкой за пределами Eclispe, и Вы открываете другое окно, которое можно переместить как подсказка cmd.
Ну, Вы могли, вероятно, расшириться/заменить существующее представление Console и добавить опцию записать в stdout/stderr.
, Если Вы говорите о программе Java и Вы хотите ее к , открывают новую консоль для stdout/stderr, необходимо будет, вероятно, изменить средство запуска JDT.
, Почему Вы хотели бы сделать это? Я нахожу намного более удобным иметь stdout/stderr в консоли Eclipse.
Когда Вы выполняете Java .class от cmd это автоматически выводы к окнам CMD. Или захватите новый .class файл от своей папки мусорного ведра или скомпилируйте, это сами использующий javac. затем просто переходит к окнам cmd, где файл класса - и выполняет его с помощью java yourClassesName.class, и это автоматически запишет весь вывод в окна cmd.