사용자 삽입 이미지

당신이라면 어떻게 이 별을 출력할껀가?
많은 사람들이 이중 for문을 이용해 해결하려고할것이다.

난다르다!
자.. 거두절미하고 코드부터 보자


int main()
{
    char *str="*****";
    char *ptr;

    ptr=str + strlen(str)-1;

    for(int i=0;i<5;i++)
    {
        printf("%s\n",ptr-i);
    }
    return 0;
}

비록 64bit 에서는 제대로 되지않고 오직 5라는 한정된수지만 충분히 재밋고 편리(?)하다!
포인터에 대한 이해만 있다면 충분히 이해할수있는 코드다!

ptr이 str의 어디부터 가르키냐에 따라 나오는 별도 다를것이다.

응용해보세요, 매우 재밋는 놀이가 될것입니다 :D

Trackback Address :: http://couple.haruschool.com/tc/trackback/13

댓글을 달아 주세요