I have a following code:
#include <stdio.h>
void recursion(char *ptr) {
if(*ptr!='J') recursion(ptr++);
printf("%c",*ptr);
}
void main() {
char v[]="!zenaJ";
char *ptr=v;
recursion(ptr);
}
I would like to return Janez! trough the recursive function. I don't have any errors when compiling. When I run the program I get an error "Segmentation fault (core dumped)". What am I doing wrong?
recursion(ptr++);to do?ptr++and++ptr?"%c%"is invalid. I assume you mean"%c".