coding----1wcods----坚持第3天----352行
来源:互联网 发布:java接收http请求 编辑:程序博客网 时间:2024/05/22 06:41
#include <stdio.h>#include <stdlib.h>void function(int * pint){ pint = (int *)malloc(sizeof(int)); *pint = 10;}int main (){ int tst; function(&tst); printf("%d\n",tst); return 0;}#include <stdio.h>#include <stdlib.h>void function(int ** pint){ *pint = (int *)malloc(sizeof(int)); **pint = 10;}int main (){ int *tst; function(&tst); printf("%d\n",*tst); return 0;}#include <stdio.h>#include <stdlib.h>#include <stddef.h>typedef char elem;typedef enum {link,thread} pointthread;typedef struct binary_tree_node {elem data; pointthread ltag, rtag;struct binary_tree_node *lchild, *rchild;} binary_tree_node, *binary_tree;/* 定义一个全局的变量 用于thread*/binary_tree pre = NULL;/* 使用前序的方式建立二叉树*/void create_binary_tree (binary_tree *binary_tree_tst){ printf("Create\n"); char ch = getchar(); while('\n' !=getchar());/* 清空缓存 */ if ('#' == ch) *binary_tree_tst = NULL; else { *binary_tree_tst = (binary_tree_node *)malloc(sizeof(binary_tree_node)); (*binary_tree_tst)->data = ch; create_binary_tree (&(*binary_tree_tst)->lchild); create_binary_tree (&(*binary_tree_tst)->rchild); }}void in_order_traverse(binary_tree binary_tree_tst){ if (binary_tree_tst == NULL) return; in_order_traverse (binary_tree_tst->lchild); printf ("%c\n", binary_tree_tst->data); in_order_traverse (binary_tree_tst->rchild);}void pre_order_traverse(binary_tree binary_tree_tst){ if (binary_tree_tst == NULL) return; printf ("%c\n", binary_tree_tst->data); pre_order_traverse (binary_tree_tst->lchild); pre_order_traverse (binary_tree_tst->rchild);}void post_order_traverse(binary_tree binary_tree_tst){ if (binary_tree_tst == NULL) return; post_order_traverse (binary_tree_tst->lchild); post_order_traverse (binary_tree_tst->rchild); printf ("%c\n", binary_tree_tst->data);}void in_threading (binary_tree binary_tree_tst) { if (binary_tree_tst == NULL) return; in_threading(binary_tree_tst->lchild); if (!binary_tree_tst->lchild) { binary_tree_tst->ltag = thread;// thread == 1 binary_tree_tst->lchild = pre; } if (pre && !pre->rchild) {//pre must exit! and it's rchild == NULL pre->rtag = thread; pre->rchild = binary_tree_tst; } pre = binary_tree_tst; in_threading(binary_tree_tst->rchild); } int main (){ binary_tree binary_tree_tst; create_binary_tree (&binary_tree_tst); in_order_traverse (binary_tree_tst); in_threading (binary_tree_tst); return 0;}
0 0
- coding----1wcods----坚持第3天----352行
- coding----1wcods----坚持第1天----111行
- coding----1wcods----坚持第2天----239行
- coding----1wcods----坚持第4天----635行
- coding----1wcods----坚持第5天----758行
- coding----1wcods----坚持第6天----988行
- coding----1wcods----坚持第7天----1152行
- coding----1wcods----坚持第8天----1316行
- coding----1wcods----坚持第9天----1737行
- coding----1wcods----坚持第9天----1807行
- 坚持#第107天~坚持!
- 坚持#第241天~shell脚本3
- 坚持#第19天~
- 坚持#第42天~
- 坚持#第43天~
- 坚持#第44天~
- 坚持#第45天~
- 坚持#第46天~
- 防360屏蔽办法 代码二
- 连接各数据库的驱动程序
- 对象是在什么时候被release的?
- [转载]《IBM主机技术一本通》勘误表,供读者参考
- 设计模式
- coding----1wcods----坚持第3天----352行
- 知乎关于嵌入式若干问题的回复整理(转载)
- 关于jsp下载csv文件问题
- Windows下redis 安装与PHP使用
- gmail的服务器java自带的接口发送邮件
- 《活法》 稻盛和夫 读书摘要
- 动态生成条形码并将条形码插入进excel中
- 更改图片的大小
- 软件工程导论 实验三