Проблема в том, что я пытаюсь передать предложение по ссылке, чтобы что-то изменить в нем (в данном случае добавление символа), но ничего не изменилось.
Первое, что я попробовал, был этот оригинальный код, но без ввода "*" или "&", и я получил тот же результат. Я читал другие подобные вопросы, которые использовали strcpy (), но я не уверен, как это может относиться к этой проблеме или какое может быть решение, поскольку я не знаком с указателями, используемыми таким образом.
char my_char_func(char *x)
{
return x+'c';
}
int main()
{
char (*foo)(char);
foo = &my_char_func;
char word[]="print this out";
puts(word);
foo(&word);
puts(word);
return 0;
}
Я ожидаю, что второй вывод будет "print this out"