Может быть, я не понимаю ваш вопрос, но на первый взгляд я бы сказал, что вам просто нужно использовать доступ к массиву:
char *bar(char *buf)
{
char newFifthCharacter = 'X';
buf[4] = newFifthCharacter;
return buf;
}
Обратите внимание, что вам нужен способ проверки границ, чтобы вы не писали за пределы массива. Вы можете использовать функцию strlen
в bar
или иметь целочисленный параметр, содержащий длину. Передача длины, вероятно, лучшая практика.