naming-conventions - Trie 代码中的 pCrawl 变量指的是什么?
问题描述
像这样的各种站点使用一个pCrawl
变量来跟踪指针在 Trie 数据结构中的位置。我可以看到为什么变量的“爬行”部分是有意义的,如果这意味着变量在树周围“爬行”......但是p
指的是什么?
示例方法: void insert(struct TrieNode *root, string key) { struct TrieNode *pCrawl = root;
for (int i = 0; i < key.length(); i++)
{
int index = key[i] - 'a';
if (!pCrawl->children[index])
pCrawl->children[index] = getNode();
pCrawl = pCrawl->children[index];
}
// mark last node as leaf
pCrawl->isEndOfWord = true;
}
解决方案
通常,在C
语言中,作为变量名前缀的小写字母p
可以解释为pointer
. 您提供的示例就是这种情况。
这绝不是一个明确的规则,只是到处遵循的命名约定。
推荐阅读
- c - 在 C 中的 CSV 中使用 strtok 后无法获取值
- bazel - 我可以使用 `bazel cquery` 来确定正在激活哪些 `config_setting` 规则吗?
- python - 当函数返回 True 时中断无限循环
- git - 从内核模块的 srcversion 中检索 git commit hash
- json - 如果在Visual Studio代码中很长,为什么json代码有另一种颜色?
- java - 在模拟器中运行BottomNavigationView后没有出现
- excel - 状态转换器 - 将威斯康星州变成威斯康星州,将威斯康星州变成威斯康星州
- c# - 如何在 MVC 中使用 LINQ 结果发送电子邮件
- x86 - 创建用于在 ISA 之间转换二进制文件的硬件加速器是否有用?
- postgresql - 如何在 microk8s 集群中访问本地安装的 postgresql