void——不需要返回值的主函数前需要加
*p++——此时的加加只作用于p上不会作用于*p,若需要作用于*p——(*p)++
函数的嵌套调用:
各个函数之间有机组合,可以相互调用
链式访问:
把一个函数的返回值作为另外应该函数的参数,可以将多行代码重叠在一起,可以少些几行达到相同的效果
printf:每一个调用的函数都是打印在屏幕上字符的个数,如果重叠使用则返回相应字符个数
函数的声明和定义:
在头文件的应用中#include<声明>,不用在次定义
#ifndef_要引用的文件_//如果没有定义过
#define_要引用的文件_
---
函数的声明
---
#endif
//防止同一个文件被引用多次
递归:程序调用自身,自用少量程序,就可以实现与原问题相似的问题。
递归常见的问题:进入死循环运行过程中会出现——stack overflow(栈溢出)
c语言的分区:栈区(局部变量,函数形参);堆区(动态开辟的内存,malloc,calloc);静态(全局变量,static修饰的变量)。
函数调用的空间主要向栈区申请,当栈区空间用完则会出现栈溢出。
递归在书写时要满足一定的条件,否则会进入死循环。
数组传参,传的是首元素的地址。