摘要
1/函数:一堆代码的集合,用一个标签去描述–函数名,具有输入输出功能。占有内存方式:连续一段内存。
2/运用指针调用函数
3、连续空间的函数传递,结构体参数传递
一、函数三要素
函数三要素:函数名(地址),输入参数,返回值***,一次在定义函数的时候必须将三要素告知给编译器。
1、函数名:用地址的方式访问
用指针保存函数:
int fun(int,int char);
char (*p)(int ,int ,char);
2、定义程序、调用程序
二、函数的指针
//运用指针调用函数
int main (void)
{
int (*p) (int,char);//注意是(*p)
int (*p_printf)(const char ,…);
/
1、printf的原型可以通过 man 3 printf 命令去查询;
2、第一个int与函数的返回值类型对应;
3、最后的括号是输入参数对应的类型;
4、“…”是省略参数
*/
p = fun;//函数名对应的是地址
p_printf = printf;
/*
假设printf的地址为0x01234567
可以使用:p_printf=(int (*) (const char *,...))0x01234567;
*/
p(13,14);