node* InsertNode( int nData, node* p )
{
// 안전장치
// 헤드 노드 앞에 노드를 생성하지 못하게
if( p == pHead ) return NULL;
node* pNew = new node; // 새로운 노드를 생성한다(메모리 할당)
pNew->m_nNumber = nData; // 새로운 노드에 데이터값을 넣는다
// 새로 만든 노드의 좌측부분
p->m_pPrev->m_pNext = pNew; // p의 앞 노드의 m_pNext가 새로 만든 노드를 가르키게 한다
pNew->m_pPrev = p->m_pPrev; // 새로 만든 노드의 m_pPrev가 p의 앞 노드를 가르키게 한다
// 새로 만든 노드의 우측부분
p->m_pPrev = pNew; // p의 m_pPrev가 새로 만든 노드를 가르키게 한다
pNew->m_pNext = p; // 새로 만든 노드의 m_pNext가 p를 가르키게 한다
return pNew; // 새로 만든 노드를 리턴한다
}
새로운 노드를 삽입하는 함수인대
여기서 InsertNodee(10)
이런식으로 int nData에 해당하는 데이터값만 넣고
node* p에 해당하는값은 안넣어도 멀쩡하게
노드 추가가 되던대 어떻개 원리가 대체 뭘까요?
운좋게 돌아간거겠지. 그리고 가르키다는 대체 어느나라 단어냐?
주석은 교수가 단거라 나한태 뭐라해도 할말이없다
정말 들어갔는지 확인해봐라
제대로 들어갔는대? 숫자 집어넣고 들어간값확인해도 나오고 정렬해도 나오고 중간값 지워도 제대로 나옴
니가 안짯으니 시발 알리가 있나 이런 병신년이
모르니깐 물어보는거잖아 궁금해 죽갯다고
정의한대로 안 썼는데 돌아가던 말던 상관 안해도 되지 않냐?
일단 그냥 이대로 쓰다가 나중에 교수한태 털릴각오하고 물어봐야지