그런데 x=new node(v,z,z);로 node함수를 메모리로 할당한 것 같은데 이렇게 함수를 동적으로 메모리에 할당 할 수 있나요? 그냥 x=new node라면 구조체 node형을 메모리할당하는 것으로 이해할 수 있지만 new node(v,z,z);는 도대체 어떤 데이터형을 메모리로 할당하는 지 알 수 없네요. 그리고 구조체 선언 안에 구조체 변수인 struct node *l,*r;와 구조체 변수를 인수로 받는 함수가 포함되어 있는 복잡한 구조체인데 node구조체 변수를 만들면 node구조체 안의 어떤 변수들이 만들어지는지 전혀 파악되지 않네요.ㅡ.ㅡ 함수 node(int k,struct node *ll,struct node *rr)이 어째서 메모리에 할당할 수 있는지 그리고 위의 struct node구조체는 변수를 만들면 메모리에 어떤식으로 변수들이 저장되는지 알고 싶네요.
#include <iostream> #include <time.h> #include <stdlib.h> using namespace std; const int N=10;
class Dict{ public: Dict(){ z=new node(0,0,0); z->l=z; z->r=z; head=new node(0,0,z); } int search(int search_key); void insert(int v); private: struct node{