C
猪小小_up
这个作者很懒,什么都没留下…
展开
-
C coding study on the way-1
1、Fibonacci数列数列形如:1,1,2,3,5,8.....AC代码:#includevoid main(){int n;scanf("%d",&n);int Fibonacci(int n){if(n==1) return 1;else if(n==2) return 1;else return Fibonacci(n-1)+Fibonac原创 2013-11-12 09:14:02 · 544 阅读 · 0 评论 -
C语言宏定义
1、宏定义宏定义是C提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。2、一个标识符被宏定义后,该标识符便是一个宏名。这时,在程序中出现的是宏名,在该程序被编译前,先将宏名用被定义的字符串替换,这称为宏替换,替换后才进行编译,宏替换是简单的替换。 C源程序进行编译时,实际经过了预处理、编译、汇编和连接几个过程。其中预处理器产生编译器的输出,它实现原创 2013-11-04 11:10:31 · 989 阅读 · 0 评论 -
彻底搞定C语言指针详解-完整版-时候初学者-必备
1.语言中变量的实质要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13------------------------------------------------------转载 2014-04-15 10:49:21 · 733 阅读 · 0 评论 -
C语言里面的栈和堆
动态分配内存是在堆上,直接创建数组是在栈中,虽然都是在内存,但性能还是有点区别的栈是机器系统提供的数据结构,计算机会在底层对栈提供支持:分配专门的寄存器存放栈的地址,压栈出栈都有专门的指令执行,这就决定了栈的效率比较高。堆则是C/C++函数库提供的,它的机制是很复杂的,例如为了分配一块内存,库函数会按照一定的算法(具体的算法可以参考数据结构/操作系统)在堆内存中搜索可用的足够大小的空间,如果没原创 2014-04-15 14:48:31 · 1203 阅读 · 0 评论 -
C语言预处理学习
目录 一.预处理的工作方式... 31.1.预处理的功能... 31.2预处理的工作方式... 3二.预处理指令... 42.1.预处理指令... 42.2.指令规则... 4三.宏定义命令----#define. 43.1.无参数的宏... 43.2带参数的宏... 53.3.预处理操作符#和##. 63.3.1.操作符#. 63.3.2.转载 2014-03-20 14:46:06 · 661 阅读 · 0 评论 -
size_t的使用
它是为了使程序可以跨平台,是代码具体较好的可移植性。size_t在32位系统中占4个字节,而在64位系统占8个字节。size_t和ssize_t是ANSI C提供的标准头文件里定义的一个“数据类型”,其实并不是新的数据类型,不是关键字,是通过typedef从已有数据类型定义而来。ANSI C总共提供了24个头文件,他们所处的目录因编译器而异,作者用的编译器是gcc4.3.2,大部分头文件在转载 2014-03-20 14:22:05 · 736 阅读 · 0 评论 -
链表原地反转
设链表节点为[cpp] view plaincopytypedef struct tagListNode{ int data; struct tagListNode* next; }ListNode, *List; 要求将一带链表头List head的单向链表逆序。分析:转载 2014-04-17 16:52:53 · 6377 阅读 · 2 评论 -
枚举类型的使用方法
1. 枚举的定义枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。例如: 该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。2. 枚举变量的说明如同结构和联合一样,枚举变量也可用不同的方式说明,即先定转载 2014-04-08 14:31:36 · 633 阅读 · 0 评论