【1】函数执行过程
程序的入口:main函数
从main函数开始执行,执行过程中遇到函数调用,暂停保护当前现场,
然后跳转到子函数执行,当子函数执行完毕之后,返回主函数恢复现场继续执行。
注意:
1)当函数被调用时,形参才被分配空间,把实参的值传递给形参。
2)形参和实参的个数和数据类型必须保持一致。
3)实参必须要有确定的值。
写一个函数strnum,参数为一个字符,一个char *类型。
要求函数返回值为这个字符串中包含这个字符的个数。
int num = strnum('l',"hello");
num = 2;
【2】函数传参
1)值传递
将实参的值传递给形参,相当于拷贝了一个副本,
被调用函数操作形参时对实参本身没有影响。
2)地址传递
将变量的地址传递给形参,被调用函数操作形参时,
相当于操作了实参所在地址上的值,即操作实参本身。
3)数组传递
【3】指针函数
概念:本质是个函数,返回值为指针的函数称之为指针函数。
定义格式: 返回值类型 * 函数名(形参)
应用:
#include <stdlib.h>
void *malloc(size_t siz