파일을 불러오는 이진트리로 구현하는 함수에 root변수를 인자로 넣어서
파일 첫줄은 root변수가 되고
그 이후는 자식노드 되게 하려고
FILE_READ(BT_NODE *Root)
{
...
Root = CreateNode(Info);
...
ADD_Node(Root,child);
}
이런식으로 짜봤는데
지역변수와 전역변수의 개념을 이해를 못하고있는건지
노드들의 값이 저장이 안되서 나오네요..
글내용은먼말인지모르겠는데 제목만보고 답변하자면 가능하죠. 그냥 매개변수 받은걸 함수내에서 다른함수호출할때 매개변수로 넘기는거니까요 걍 가져다 쑤셔밖으면 잘댐
추천드렸습니다
나도 이런거 만들까 생각중인뎅, 규칙을 지키는 txt파일경로를 먹이면(문자열) 이진트리(Node*)를 뱉는 함수 말입니다
지금 메인함수에서 root 변수 선언하고 인자로 들어간 함수 다 실행하고 나오면 root가 초기화되서 나오는중이에요.. 음....
어딘가에서 복사되버리는건 아님? 특히 C++이면 복사생성자에 전부 cout박아놓고 실험해봐여