标签:函数名
一、函数具备三要素:
1、函数名 (地址)
2、输入参数
3、返回值
二、如何用指针保存函数:
指针保存数组:char(*)[10];
指针保存函数:int (*p)(int,int,char);
#include<stdio.h>
int main()
{
int (*myshow)(const char *,...);
printf("printf is %p\n",printf);
myshow = printf;
//myshow = (int(*)(const char *,...))0x400420;
myshow("===================\n");
return 0;
}
运行结果:
ubuntu@ubuntu-virtual-machine:~$ vim 001.c
ubuntu@ubuntu-virtual-machine:~$ gcc -o 001 001.c
ubuntu@ubuntu-virtual-machine:~$ ./001
printf is 0x400420
===================
由此可以想到,定义一个连续的数组空间,将毫不相干的函数地址有序地组织在数组里面,即可有序地执行大量函数