C Манипуляции с массивом строк - PullRequest
0 голосов
/ 08 марта 2012
char input[INPUT_SIZE];  /*Holding user input globaly*/

char history[50][INPUT_SIZE]; /*Storing last 0 commands*/

void addToHistory()
{
  history[0] = input;
  printf("#: %s \n", history[0]);
}

 fgets(input,INPUT_SIZE,stdin) /*Using this to get the input*/

Я использую fgets для сохранения ввода, а затем я хочу иметь возможность вызвать функцию добавления в историю, чтобы сохранить текущий ввод в первое значение в истории, но я продолжаю получать сообщение об ошибке ...

"ошибка: несовместимые типы при назначении типу 'char [512]' из типа 'char *" Я пытался использовать & input, * input, но он все тот же.чтобы решить это ..

1 Ответ

3 голосов
/ 08 марта 2012

Вы не можете назначить массив, вы должны скопировать в него:

memcpy(history[0], input, sizeof(history[0]));
...