Хорошо, вот части моего кода, с которыми у меня проблемы:
char * historyArray;
historyArray = new char [20];
//get input
cin.getline(readBuffer, 512);
cout << readBuffer <<endl;
//save to history
for(int i = 20; i > 0; i--){
strcpy(historyArray[i], historyArray[i-1]); //ERROR HERE//
}
strcpy(historyArray[0], readBuffer); //and here but it's the same error//
Я получаю ошибку:
"invalid conversion from 'char' to 'char*'
initializing argument 1 of 'char* strcpy(char*, const char*)'
Проект состоит в том, чтобы создать оболочку psudo OS, которая будет перехватывать и обрабатывать прерывания, а также выполнять основные команды unix. Проблема, с которой я столкнулся, заключается в том, что я должен сохранить последние 20 команд в массив символов, который динамически размещается в стеке. (А также не выделены)
Когда я просто использую двумерный массив символов, приведенный выше код работает нормально:
char historyArray[20][];
но проблема в том, что он не динамический ...
И да, я знаю, что strcpy должен использоваться для копирования строк.
Любая помощь будет принята с благодарностью!