problem with printf

here is my code

char *str="ABCDE" ;
 printf(str,"%s \\n "); 

the answer of this is ABCDE … there is no runtime error in the code it runs fine… all i dint understood was why the \n is no printed just after the ABCDE i.e why the \n in the first printf was ignored and only the string is printed ???

char *str=“ABCDE” ;
printf("%s \n ",str); // will print - 'ABCDE \n ’ (without the quotes)

This works fine…
Well, I never wrote a printf statement like yours in my life. So, I don’t know , if it can be written that way.