- 博客(3)
- 收藏
- 关注
原创 C语言中如何传递函数内的局部变量
有一种写法,可以用一个返回指针来返回局部变量int* example () { int i; i = 1 + 2; return i;}//end example这种写法在编译时可以通过,但在实际运行中,程序会在这里崩溃。究其原因,主要是因为C语言中,局部变量将被保存在栈中。在函数调用结束后,栈中元素的生命周期也到了尽头。而此时传递出去的指针就成了一个野指针...
2019-10-05 09:16:21 3594
原创 时间复杂度的简单理解
通常我们评判算法优劣时总少不了对算法在时间开销方面进行评估。其中比较常用的是大O阶记法。首先,我们明晰一个前提,决定算法在时间方面开销的因素可以简化为两个:问题规模 和 算法的好坏。所以很自热地我们可以通过算法的时间开销和问题规模来讨论算法的好坏。而其中算法时间方面的开销我们又可以近似地对应算法基本运算的执行次数。在这个前提下分析:算法基本运算的执行次数可以视作一个函数,姑...
2019-09-27 21:15:17 405
原创 C语言中的break和continue
一般在的,while, for 这样含有循环体的语句中,某些情况下我们会需要立即跳出当前循环。这时使用break语句就可以实现直接从当前循环体直接跳出开始执行while, for语句的下一条语句。 另外,break 这种可以从一段复合语句中跳出的功能也被switch 广泛借用,来跳过switch 复合语句,也就是被花括号框住的代码块中剩余的部分,转去执行switc...
2019-09-23 17:54:31 1298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人