C语言
文章平均质量分 74
ibinarybug
我是一个IT小小鸟,希望能在CSDN的帮助下成长成一个IT大大鸟,一起努力为未来奋斗吧!为自己加油,也为你们加油!
展开
-
const在声明指针变量时的三种情况
首先说一下constconst在声明变量时,说明该变量的值在其生存周期里是不可以改变的。对一般的变量而言。const的位置不同表达的意思是一样的,如:int const a;const int a;这俩者是一样的,凭你喜好来选择。但对于指针中却不一样,位置不同所表达的含义却不一样。如:int const * pci; //指向(整形常量)的指针。指针(pci)可改变原创 2012-10-30 12:29:43 · 2466 阅读 · 0 评论 -
【C语言学】写一个俩个数交换的宏定义
第一种://直接法#define SWAP(a, b) { a = a ^ b, b = a ^ b, a = a ^ b }可如果是浮点运算怎么办?第二种://加入类型声明,类似于C++中的泛型,但要小心使用#define SWAP(type,a,b){type tmp; tmp=a; a=b; b=tmp;}第三种://使用内存复制函数memcp原创 2012-11-04 23:14:18 · 6059 阅读 · 0 评论 -
【C语言学习】不用局部变量和全局变量实现strlen函数
源自CSDN:http://bbs.csdn.net/topics/370070922第一种:用递归的方法//实现一:(if_else)int my_strlen( char *str ){ if( *str == '\0' ){ return 0; } else { return my_strlen( ++str )原创 2012-11-04 23:20:03 · 1280 阅读 · 0 评论 -
【C语言学习】传址,传值,引用
//在头文件中定义function函数int function(int &a, int *b, int c){...};//main文件中int h = 88;int ma;int *mb = &h;int mc;function(ma,mb,mc);(1)。首先标准的C语言中没有引用传参,而只有传值传参和地址传参俩种。 但现在由于原创 2012-11-07 14:18:06 · 4320 阅读 · 0 评论 -
c语言值传递,地址传递,引用传递
源自:http://blog.sina.com.cn/s/blog_62cd3a270100qkcm.html 对于函数来说,值传递就是一个人来了,给你一些数据,你对数据处理。地址传递就是你通过地址找到一个人,然后直接对这个人处理。而引用传递就是你要直接对一个人进行处理,通过名字对人访问,但你不知道那个人叫什么,就先起个随便的名字。谁来了,他的别名就是这个名字。但通过这个别名对人处理有转载 2012-11-07 14:21:28 · 3561 阅读 · 1 评论 -
【微软100面试题实现】第02题:设计包含min函数的栈
微软100面试题实现:第02题题源自:http://topic.csdn.net/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。实现:/* *【samu原创 2012-11-08 08:42:47 · 625 阅读 · 0 评论 -
【微软100面试题实现】第01题:把二元查找树转变成排序的双向链表
微软100面试题实现:第01题题源自:http://topic.csdn.net/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。10/ \原创 2012-11-07 14:50:46 · 633 阅读 · 0 评论