c - 用于计算二叉树中节点数的 GDB 脚本
问题描述
我有一个核心转储,其中我有一个树的根指针,我想计算该树当前具有的节点数。
下面的 C 代码返回节点数,相同的 GDB 脚本是什么?任何人都可以帮助我使用 GDB 脚本吗?
int count(struct node *root){
if(root == NULL) {
return 0;
}
else {
return 1 + count(root->left) + count(root->right);
}
}
解决方案
我没有对此进行测试,但是您应该能够将您的代码完全翻译成 GDB 脚本:
(gdb) define lcount
if $arg0 == 0
return 0
end
return 1 + lcount($arg0->left) + lcount($arg0->right)
end
(gdb) lcount(root)
文档在这里。
推荐阅读
- java - 你能用注解构建一个FilterChain吗?
- javascript - Angular build .js 文件的导入与 React .js 冲突
- continuous-integration - 如何在 Cypress 中更改 CI 的环境变量?
- javascript - 为 TestCafe 异步创建动态测试
- sas - SAS EG 导出 Excel 并通过
- javascript - React:直接从函数内部渲染列表对象
- facebook - 我可以获得 Facebook 注销的工作代码吗?
- swift - Firebase 存储与游戏数据数据库
- mysql - 如何使用 SSL 将 CakePHP 2.x 应用程序连接到 AWS RDS 实例?
- infragistics - 如何在 Infragistics ig 网格中更改工具提示的宽度