Это не что иное, как обновление ответа Садовника, без технически с использованием указателей (потому что нет маленьких *
штук).
#include <stdio.h>
void recursive_print(char array[]) {
if (array[0] != '\0') {
recursive_print(array + 1); //pointer arithmetic, but no '*', so not a pointer supposedly
printf("%c", array[0]);
}
else {
printf("\n"); // send a new line at the end to make it look better.
}
}
int main() {
char string[] = "Hello";
recursive_print(string);
return 0;
}
Хотя, я бы добавил, что если ваш инструктор делает это (непродуктивное) различие в использовании указателей, вы, возможно, захотите помнить, что, как и все книги о C, не одинаково хороши, можно сказать то же самое. инструкторов.