Código
#include <stdio.h> #include <stdlib.h> void imprimir_ite(char *pcad); int main() { char cad[80]; imprimir_ite(cad); return 0; } void imprimir_ite(char *pcad) { if(*pcad=='\0') { return; } else { imprimir_ite(pcad+1); } }
Entiendo la parte inicial del código, o sea ingreso la cadena "hola" por ejemplo, entonces comienza a preguntarse si cada caracter es igual al final o sea '\0' , hace eso y siempre entra a la recursividad antes de imprimir nada, lo que no entiendo es el final, cuando encuentra '\0' la sentencia return? que hace?, lei que provoca una salida inmediata de la funcion hacia el punto donde fue llamada?, o sea cuando es que se empieza a imprmir el caracter a?
Código