简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
【详解】函数栈帧——多图(c语言)
前言在c语言中我们会将一些功能单独写成一个函数,以供主函数调用,在表面来看调用的过程就是写出一个函数后,只需要在调用时中通过函数名将实参传给形参就实现了整个过程,但实际上调用的过程远比你想的复杂,这其中函数栈帧起着关键作用。通过本篇文章,我将告诉你函数在调用时计算机内究竟发生了什么?一.函数栈帧是什么?C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。(来自百度百
【详解】指针与函数传参——多图、多例子(c语言)
前言在用c语言实现链表时,会有很多朋友无法理解明明传了指针到函数中,函数中对指针改变却无法影响原函数中指针的位置,事实上,这是因为你对形参和实参的关系理解还不够透彻。通过这篇文章,我将告诉你指针传参时,函数的形参到底该选择怎样的类型接收。1.函数的实参与形参实际参数(实参)真实传给函数的参数叫实参。实参可以是常量、变量、指针甚至函数等。无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值
【详解】KMP算法——多图,多例子(c语言)
前言KMP算法作为程序员的必修课之一,其抽象的过程让初学者叫苦不迭,但是当你完全理解过后会发现其中蕴含着创造者的无穷智慧。本篇文章我将以大量的例子与图片,为你讲解这个奇妙的算法。KMP算法是什么?KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信
到底了