【C语言】——认识指针变量和地址,以及指针变量类型的意义 指针变量也是⼀种变量,这种变量就是用来存放地址的,存放在指针变量中的值都会理解为地址。指针变量的大小和类型无关,只要是指针变量,在同⼀个平台下,大小都是⼀样的
【C语言】二分查找(详解) 首先我们定义lift,right,key,mid四个变量。left的下标为0;right的下标用sizeof(arr)/sizeof(arr[0])-1 (整个数组的大小)/(一个数组元素的大小)-1 因为数组的下标是从0开始所以要减1。如果left和right比较大的时候可能会越界,这时候可以改良一下:2;以上就是关于二分查找的相关知识,二分查找虽然性能比较优秀,但应用场景也比较有限,底层必须依赖数组,并且还要求数据是有序的。所以我们在选用算法时需要从多方面考虑。
【C语言】函数调用及创建,并将数组传参到函数 本文将介绍库函数和自定义函数的概念,并带大家了解形参和实参的关系,以及怎么用数组作为参数传进函数里。了解了库函数,我们的关注度应该聚焦在自定义函数上,自定义函数其实更加重要,也能给程序员写 代码更多的创造性。3.1函数的语法形式其实自定义函数和库函数是⼀样的,形式如下:ret_type是函数返回类型fun_name是函数名括号中放的是形式参数{}括起来的是函数体。
【C语言】——递归函数,用递归简化并实现复杂问题 不多废话了,直接开始。递归是学习C语言函数绕不开的⼀个话题,那什么是递归呢?递归其实是⼀种解决问题的方法,在C语言中,递归就是函数调用自己。//main函数中⼜调⽤了main函数return 0;上述就是一个简单的递归程序,只不过上面的递归只是为了演示递归的基本形式,不是为了解决问题,代码最终也会陷入死递归,导致栈溢出(Stack overflow)。把一个大型复杂问题层层转化为⼀个与原问题相似,但规模较小的子问题来求解;