将动态内存分配转换为静态
Convert dynamic memory allocation to static
我想将此代码从动态分配更改为静态分配。节点是包含其他节点的结构。函数反向的要点是更改头节点的顺序,该头节点填充了一个包含另一个节点的节点,其中包含另一个节点等......这使用动态分配工作正常,但无法弄清楚将其转换为静态分配。
struct Node {
Node *succ;
int val;
Node (int pval) : val{ pval }, succ {} {
}
};
void reverse() {
Node *new_head = {};
while(head) {
auto p = new Node{*head};
p->succ = new_head;
new_head = p;
p = head;
head = head->succ;
delete p;
}
head = new_head;
}
以下是
在没有动态分配的情况下执行此操作的方法:
void inverser() {
Noeud *end{ queue };
for (; end != tete;) {
Noeud *old_tete{ tete };
for (; old_tete->succ != end; old_tete = old_tete->succ);
end->succ = old_tete;
old_tete->succ = nullptr;
end = old_tete;
}
tete = queue;
}
希望对您有所帮助
相关文章:
- enable_if转换构造函数(静态强制转换,is_base_of)
- 使用转换器提升 Python 问题 - 静态链接
- 不要使用静态强制转换进行算术转换(cpp-core-guidelines)
- C++实用程序::转换在静态链接库中不起作用
- 静态成员变量不会由 gettext 转换
- C++ 将静态方法转换为简单方法
- 虚拟成员函数的定义是否强制在同一转换单元中动态初始化静态数据成员?
- 如何使用静态多态性在 int 和指针类型之间进行转换?
- 指向 POD 类型的指针之间的静态转换与重新解释转换
- 静态强制转换内的表达式
- 我需要静态转换我的数字模板值吗
- 使用静态转换,因为动态转换失败.不好的做法?
- 静态转换父级到子级C++
- 是否应该避免这种从 int 到双精度的静态转换?
- 如何在C++中正确静态转换矢量
- 枚举静态转换为布尔,编译器发出性能警告
- 静态转换接口类到内部引擎实现
- 整型常量到const char*的静态转换
- 如何在无符号int和int之间安全地静态转换
- 将接口静态转换为派生类