定义函数地址:如果在程序中定义了一个函数,那么在编译的时候,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(也叫入口地址)称为这个函数的地址。
和数组一样,数组名代表地址,而函数名表示函数地址。
函数的调用:可以通过函数名直接调用,也可以通过函数指针间接调用。
函数指针定义:函数返回值类型 (*函数指针变量名)(参数列表); 如:int (*p)(int data);
函数指针调用:(*函数指针变量名)(实参)
#include<stdio.h> //定义函数 void PrintData() { printf("Hello WOrld\n"); } int main() { void (*p)();//定义函数指针 p=PrintData;//让函数指针指向该函数 (*p)();//间接调用函数 PrintData();//直接调用函数 }
调用函数,打印两次:
Hello WOrld
Hello WOrld