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++도 아닌데요..
이 점에 대해 답변 부탁드려요;