static char *record[MAXARG];
int recordIndex = 0;
Код исполнения:
int Myhistory(){
record[recordIndex] = inpbuf;
recordIndex++;
}
runcpde:
/* history */
Myhistory();
if (!strcmp(cline[0], "history")){
for(int i=0; i<recordIndex; i++){
printf("[%d] : %s",i+1,record[i]);
}
return 0;`enter code here`
}`
Последний ввод перезаписан Я знаю, почему он переписан, но не могу это исправить.
Вам нужно опубликовать минимальный воспроизводимый пример. Если вы знаете, что он перезаписан, значит, вы знаете больше, чем мы.
Пожалуйста, подробно расскажите о результате, которого вы ожидаете, и о том, как его не достичь.




