C소스인데 좀 봐주세요..고수님들
볼매
2023.04.01
#includecstdio
int main()
{char*s=#includecstdio%cint main()%c{char*s=%c%s%c;printf(s,10,10,34,s,34,10);}%c;printf(s,10,10,34,s,34,10);}
고수님들 이게 도대체 왜 다 출력되는 가요?? 돌려보니깐 이문 전체가 그대로 출력이 돼던데 왜그런지 좀 설명좀 해주시면 알될
까요 제가 초보라서 어떻게 돌아가는지도 모르겠네요..ㅡ.ㅡ;; 부탁좀 드릴께요..
-
연체리
정말 감사합니다..
-
해찬솔
s는 문자열을 가리키는 포인터일 뿐이고 그 문자열 안에 사이사이 %c랑 %s는 printf의 출력서식들이라는건 잘 아실것이구요. printf 출력문 안의 s부분을 저 문자열로 대치시켜보시면 아실수 있습니다.
-
캐릭터
#include cstdio
int main()
{
char *s = \#includecstdio%cint main()%c{char*s=%c%s%c;printf(s,10,10,34,s,34,10);}%c\;
printf(s,10,10,34,s,34,10);
}
이렇게 나눠본다면 감이 오실것입니다.