메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 알고리즘

뇌를 자극하는 알고리즘 질의응답 게시판입니다.

p40 SLL에서 함수 중간에 변수를 선언하는 것이 있는데..

2010-02-12

|

by chunlangs

2046

보통 C언어 에서는 함수에서 변수를  사용하려면
함수의 가장 처음 부분에 변수를 선언해야하 잖아요? C++은 다르다지만,

이 책에 나온 코드 중에 가장 신기했던부분이

void SLL_AppendNode(Node** Head, Node* NewNode)
{
    /*  헤드 노드가 NULL이라면 새로운 노드가 Head */
    if ( (*Head) == NULL )
    {        
        *Head = NewNode;
    }
    else
    {
        /*  테일을 찾아 NewNode를 연결한다. */
        Node* Tail = (*Head);
        while ( Tail->NextNode != NULL )
        {
            Tail = Tail->NextNode;
        }

        Tail->NextNode = NewNode;
    }
}

여기서
Node* Tail = (*Head);
   을 중간에 써도 아무 문제가 없다는 거에요.. C++도 아닌데요..

이 점에 대해 답변 부탁드려요;
댓글 입력