sombody plz help me to understand this program

char*a="char*a=%c%s%c;main(){printf(a,34,a,34);}";
main(){printf(a,34,a,34);}



these program replicates the code itself but how??