구조체의 주소를 배열로 저장하려면..

hoterm의 이미지

struct debug {
int data;
struct debug *next;
};

위와 같은 구조체가 정의되어 있을 때
트리를 구성하기 위해서 malloc으로 힙에 메모리를 할당하여
데이터를 관리하게 합니다.

궁금한점은
각각의 노드에 대한 구조체 주소를
어느 배열에 저장을 하도록 해서
트리의 균형을 잡아주려합니다.

주소를 저장하려면 어찌하면 되나요?

struct debug **array;
struct debug **find_nth_node()

for(i=0; i array+i = find_nth_node();

위 내용은 invalid lvalue in asingment. 에러가 나구요.

struct debug **array;
struct debug **tmp_node;

for(i=0; i {
tmp_node = find_nth_node();
array+i = tmp_node;
}
위와 같이 하여도 같은 에러가 납니다.

array를 배열로 잡아도 마찬가지네요.

어떤 방법이 있을까요?

익명 사용자의 이미지

struct debug* debuglist[1024];

debuglist[i] = debug_elem;