vs2005下一件很奇怪的事情
2010-03-04 20:27
218 查看
随手写了一个树
本来很简单的东西,就是看一下理解数据结构是否正确,但在调试的时候问题出来了
如果先调试的话
编译无论如何都通不过而且指明
root->data=0;错误
但如果直接生成的话问题就不会产生,奇怪!
#include <iostream> using namespace std; struct node1 { int data; node1* left; node1* right; }; node1* root=NULL; int pre_order(node1* root) { if (root!=NULL) { cout<<root->data<<endl; pre_order(root->left); pre_order(root->right); } return 0; } int mid_order(node1* root) { if(root!=NULL) { mid_order(root->left); cout<<root->data<<endl; mid_order(root->right); } return 0; } int last_order(node1* root) { if (root!=NULL) { last_order(root->left); last_order(root->right); cout<<root->data<<endl; } return 0; } int main() { node1 node[6]; root=new node1; root->data=0; for (int i=0;i<6;i++) { node[i].data=i+1; node[i].left=NULL; node[i].right=NULL; } root->left=&node[0]; root->right=&node[1]; node[0].left=&node[2]; node[0].right=&node[3]; node[1].left=&node[4]; node[1].right=&node[5]; pre_order(root); cout<<"this is the mid_order: "<<endl; mid_order(root); cout<<"this is the last_order: "<<endl; last_order(root); return 0; }
本来很简单的东西,就是看一下理解数据结构是否正确,但在调试的时候问题出来了
如果先调试的话
编译无论如何都通不过而且指明
root->data=0;错误
但如果直接生成的话问题就不会产生,奇怪!
相关文章推荐
- 不爽的一件事情
- 在Windows Service设计中一个很奇怪的事情
- 装ubuntu碰到一件BT的事情
- spring容器加载完毕干一件事情(利用ContextRefreshedEvent事件)
- [它山之石] 一件事情,如果你不能说清楚,十有八九你就做不好
- 装ubuntu碰到一件BT的事情
- 我们就专心做一件事情---数据处理框架
- 写代码真是一件有意思的事情
- spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)
- 中国银行面试真题:你最成功、最受挫的一件事情?
- 一件事情,如果你不能说清楚,十有八九你就作不好
- 生活中,幾乎的很多事情是无法用對或錯去評估每一件事。
- 2005年,巨辛酸的的一件事情
- 奇怪的一件事情linux系统变为read-only file system
- 翻译英文技术文章是一件很可耻的事情吗?
- 前些天碰到了一件好玩的事情,很值得思考的
- 人们对一件事情的评价很容易偏激
- 自建一个完整电子商务站点,真的不是一件简单的事情 推荐
- 你做过的最有效的提高你的编程水平的一件事情是什么