
C语言
junli_chen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
求二叉树的深度
根结点如果不为空,深度为1,如果跟结点为空,则深度是0. //求二叉树深度 int TreeDepth(BinaryTreeNode* pRoot)//计算二叉树深度 { if(pRoot==NULL)//如果pRoot为NULL,则深度为0,这也是递归的返回条件 return 0; //如果pRoot不为NULL,那么深度至少为1,所以left和right=1原创 2015-10-03 21:29:06 · 369 阅读 · 0 评论 -
斐波那契数列的非递归实现
斐波那契数列就是每次最后两个数值相加构成下一个数值,递归定义如下: fibonacci 数列定义: n = 1,2 时,fib(n) = 1 n > 2 时,fib(n) = fib(n-2) + fib(n-1) 其非递归实现如下: int fabnacci(int n){ int a = 1; int b = 1; int c = 1;原创 2015-10-23 15:20:36 · 801 阅读 · 0 评论 -
C语言编译过程简介
刚开始接触编程的时候,只知道照书敲敲代码,一直都不知道为什么在windows平台下代码经过鼠标那样点击几下,程序的结果就会在那个黑色的屏幕上。现在找了个机会将C语言的编译原理做一下小小的总结,这样也能为以后我们进军linux编程做一些准备工作,现在这里和大家一起分享分享。O(∩_∩)O~ 讲到编译原理,我觉得首先我们得明白一些基本概念。 1. 编辑器:我们编原创 2015-09-22 09:14:01 · 468 阅读 · 0 评论 -
C++编程实现单链表的逆置
实现一单链表的逆置,并输出逆置前后的结果。。。 写的简单一点,参考写法: #include using namespace std; typedef struct list { int data; struct list *next; ;}LIST; LIST * creat()//创建链表 { LIST *head,*p; int flag=1,d; head = n转载 2015-10-11 21:06:31 · 3730 阅读 · 2 评论 -
字符数组,字符指针
const char str1[]="abc"; const char str2[]="abc"; const char *p1="abc"; const char *p2="abc"; 问: (1)str1和str2的地址是否相同? (2)p1和p2的地址是否相同? 写个程序简单地测试一下: #include void main() { const char s原创 2015-10-29 10:39:41 · 468 阅读 · 0 评论