tôi viết một structLàm thế nào để khởi tạo một biến const bên trong một struct trong C?
struct Tree{
struct Node *root;
struct Node NIL_t;
struct Node * const NIL; //sentinel
}
Tôi muốn
struct Node * const NIL = &NIL_t;
tôi không thể khởi tạo nó bên trong các cấu trúc. Tôi đang sử dụng msvs.
Tôi sử dụng C, KHÔNG C++. Tôi biết tôi có thể sử dụng danh sách khởi tạo trong C++.
Làm như thế nào trong C?
Vì tò mò, tại sao bạn cần cả giá trị cho NIL_t và con trỏ tới NIL? Điều đó có vẻ hơi dư thừa. Độc lập, đây là một câu hỏi thú vị! – templatetypedef
Chính xác. Bạn không sử dụng C++, đó là lý do tại sao bạn không thể làm điều này. –