can someone explain why this prints out : "d ce" I think i understood why it prints out "d" but i don't understand the "ce"
#include <stdio.h>
int main(void){
char s1[]="abcd",*cp;
cp=s1+2;
printf("%c %s
",(*(++cp))++,s1+2);
return 0;
}
question from:https://stackoverflow.com/questions/65842838/printing-with-pointers-and-strings-c