C 结构返回真实,但是为什么
C++ Structure returning true, but why?
进行一些课程工作,我需要做一个二进制搜索树。小菜一碟应该很有趣。由于C 没有字典,因此我决定使用BST制作一个字典。我在网上找到了一些示例代码,以简短地了解它们如何组合在一起,这都是相对简单的,但是对C 来说是新的,并且来自C#环境,一件事使我陷入困惑,那就是'C'。我不明白为什么" C"在段循环中返回真实,或者为什么在左或右更改数据会影响此结果。
node* t = new node;
node* parent;
t->data;
t->left = NULL;
t->right = NULL;
parent = NULL;
...
node* c;
c = root;
while (c)
{
parent = c;
if(t->data > c->data)
{
c = c->right;
}
else //else it's assigned left
{
c = c->left;
}
}
在C和C 中,如果是null的,则将指针视为错误,否则为true。循环一直在树上行走,直到c
变成无效指针。
另外,c do 有字典。查看std::map
和std::unordered_map
。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 为什么在全局范围内使用"extern int a"似乎不行?
- 激励'inline'说明符的真实世界示例?
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 为什么会发生堆损坏
- 为什么使用 "this" 指针调用派生成员函数?
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么比较运算符如此快速
- 为什么 Serial.println(<char[]>);返回随机字符?
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 为什么不;名字在地图上是按顺序排列的吗
- 我的字符计数代码计算错误.为什么
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 为什么无论情况如何,程序输出都不真实?
- C 结构返回真实,但是为什么
- 究竟为什么编译器在运行时之前无法确定变量的真实类型?
- 分析器报告的时间与真实时间——为什么会有差异