C
LAMYOO
这个作者很懒,什么都没留下…
展开
-
递归算法小结(数的阶乘、斐波那契和汉诺塔问题)
递归是一项重要的编程技术,它让函数可以从函数体内部调用自身。递归通常把一个大型复杂的问题层层简化为一个,与原问题相似的规模较小的问题来求解,使用递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,这样就大大地减少了程序的代码量。但是使用递归的时候需要消耗较多的栈空间,所以递归次数过多容易造成栈溢出等。在堆栈尺寸受到限制的时候 ,一般需要避免使用递归。1.什么是递归 递归指的是函数在...原创 2018-03-16 17:22:07 · 998 阅读 · 0 评论 -
指针详解
前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一...转载 2018-08-25 12:30:07 · 241 阅读 · 0 评论 -
形参和实参的比较
1、形参出现在函数定义中,在整个函数体内部都可以使用,离开该函数则不能使用。实参出现在主调函数中,主调函数中调用一个函数时,函数名后面括号中的参数称为实参。2、函数调用中发生的数据传送是单向的,只能把实参的值传送给形参,但改变形参的值并不可以改变实参的值。3、如果在调用函数的过程中传给函数的不是实参的地址,在被调用函数运行时,形参和实参是不同的变量,它们在内存中位于不同的位置,形参将实参的...原创 2018-08-25 13:41:26 · 1702 阅读 · 0 评论 -
C语言复习之关键字static的作用
关键字static有三个明显的作用,简而言之就是: 1)如果修饰局部变量,改变局部变量的生存周期; 2)如果修饰全局变量和函数,改变其作用域(作用域由原来的整个工程变为在本文件内)。...原创 2018-08-25 15:08:10 · 332 阅读 · 0 评论 -
野指针出现的三种情况
昨天面试被问到“你了解野指针吗”,我的回答是“野指针就是没有初始化的指针,这样的指针会随机指向一块内存,野指针会对系统造成破坏(造成内存泄漏)”。面试官又问到,“为什么会有野指针这个概念?”。我只是回答了”指针没有初始化就会变成野指针“。事实上野指针出现的情况有三种: 1、指针变量未初始化 2、指针释放之后未置空 3、返回指向栈内存的指针我们如何避免野指针呢?做法如下: ①定义一个...原创 2018-09-14 21:14:41 · 2959 阅读 · 0 评论