프로그래밍

 3198, 1/160 회원가입  로그인  
   ktf1234
   c언어 상수의번지표현 답변좀요 ㅠㅠ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6433 [복사]


#include<stdio.h>
#include<stdlib.h>

int main()
{
    printf("JSW\n");
    printf("JSW+1\n");
    printf("JSW+2\n");
    printf("%s\n", "JSW");
    printf("%s\n", "JSW+1");
    printf("%s\n", "JSW+2");
    system("pause");
}

이렇게 적으면 책 예제의 결과로는
JSW
JSW+1
JSW+2
JSW
SW
W
이렇게 뜬다고는 하는데

제가 저렇게 코드를 적으면 결과는
JSW
JSW+1
JSW+2
JSW
JSW+1
JSW+2
로 뜨네요

그래서 궁금한 게 2가지 있는데

저 소스코드를 적은 결과가 왜
JSW
JSW+1
JSW+2
JSW
SW
W로 나오는 지 알려주세요

그리고 책에 있는 그대로를 쳤는데 왜 책의 결과랑 제가 코딩 한 결과가 다른 지 알려주세요 .

  Hit : 3934     Date : 2014/02/05 07:29



    
kumi123 "" 사이에는 문자열 출력이 그랫구요...

""+n 식으로 하시면 될꺼에요
2014/02/05  
kumi123 원래 %s 는 문자열의 주소(편의상 10)를 읽어서 출력하는 거에요.

그런데 ""+1은 11 이 되어서 두번째부터 출력되요
2014/02/05  
ktf1234 오 정말 다시 하니까 제대로 되네요 답변 감사합니다 2014/02/05