例如,使用C,假设我定义了一个这样的节点:
typedef struct nde {
int val;
struct nde* next;
}node;
Run Code Online (Sandbox Code Playgroud)
然后我用这样的东西"包裹"它:
typedef struct lst {
node* head;
}list;
Run Code Online (Sandbox Code Playgroud)
我具体是指这个案子.我知道如果你想要包含其他信息,使用包装器会很有用,但如果它只包含指向头部的指针,那么它被认为是"不好的做法"吗?对我来说这是一种更直观的方式,主要是因为在推送或弹出或使用其他功能时,你总是会取消引用,命名约定也更有意义.