В главната програма имаме задеден масив, който въртим във функция print. Във функцията проверяваме дали следващия елемент на низа не е '\0'. Ако не е извикваме чрез пряка рекурсия същата функция, само че с низ с 2 по-голям от входния. Това продължава, докато не се достигне '\0' - края на низа. След това обратно по стека на изпълнение на програмата се изпечатват стойностите на низа, но в обратен ред поради естеството на работа на стека на компилатора. Само, че при изпечатването прескача винаги един елемент от низа, тъй като проверката на низа дали е свършил ни премества с 1 позиция и при извикване на функцията отново се пропуска.