RE:que hace y como funciona \
La \ lo que hace es que el próximo caracter se coja tal cual y no se interprete. En tu ejemplo, quiere decir que las " también forman parte de la cadena, y no como limitador de la misma. Por ejemplo, imaginate que quieres escribir una cadena con comillas
printf ("una comilla es " ");
Te dará error de sintaxis, porque pensará que las comillas de detrás de "es" sirven para cerrar la cadena y la siguiente le sobra.
Si pones
printf ("una comilla es \" ");
sabrá que las comillas de después de "es" forman parte de la cadena y que debe sacarlas por pantalla. Las últimas comillas sirven para delimitar la cadena.
Espero que sea eso lo que preguntabas.
Se bueno.