나는 내가 구조체 내부를 초기화 할 수 없습니다C에서 struct 내부의 const 변수를 초기화하는 방법은 무엇입니까?
struct Node * const NIL = &NIL_t;
을 원하는 구조체
struct Tree{
struct Node *root;
struct Node NIL_t;
struct Node * const NIL; //sentinel
}
물품. msvs를 사용하고 있습니다.
C가 아니라 C++을 사용합니다. C++에서 초기화 목록을 사용할 수 있다는 것을 알고 있습니다.
C에서 그렇게하는 방법?
왜 호기심에서 NIL_t에 대한 값과 NIL에 대한 포인터가 모두 필요합니까? 그건 약간 중복 된 것 같습니다. 독립적으로 이것은 흥미로운 질문입니다! – templatetypedef
수정. 당신은 C++을 사용하지 않기 때문에 이것을 할 수 없습니다. –