SNode* InsertNodeData(SNode* pStart, int data, int insert)
{
SNode* pNode = pStart;
if(pStart->nData != data)
pNode = pStart->pNext;
while (pNode != NULL)
{
if (pNode->nData != data)
pNode = pNode->pNext;
else
{
pNode = FindNodeData(pStart, data);
pNode = pNode->pNext;
pNode->nData = insert;
return pNode;
}
}
}
선생님 코드를 처음부터 보면은
Start(Begin), data(30), insert(60) 변수를 생성하고
Node포인터변수를 생성하여 스타트주소를 대입하고
pNode = FindNodeData(pStart, data)
노드에 찾는 Start주소값이랑 data값 30을 대입한것 같은데요
찾는 데이터값 30이 아니면 노드에 다음 노드를 대입하고
30이면 다음 노드를 대입시켜 insert값을 대입시켰는데요
10 20 30 60 40 50 이렇게 되어야되는것 같은데요 10 20 30 60 50처럼 40이 사라지는데요
중간삽입할려면 새노드를 다음노드랑 연결시키고 전 노드랑 연결시켜야되는데 전 노드가 먼지 잘 모르겠습니다. 그리고 새노드도 생성이 아직 안되었는가요
그림그린것을 올리세요. 구체적으로 어떤단계에서 무엇이 안되는지.