//
// main.c
// C语言学习
#include <stdio.h>
void test()
{
printf("test函数执行了\n");
}
/*
函数也会占用一块存储空间
所以函数也有自己的地址
函数的地址保存在函数中
函数名就是函数的地址(数组名就是数组的地址)
*/
int main(int argc, const char * argv[]) {
//打印test函数的地址
printf("test=%p\n",test); //test=0x100000f00
/*普通指针定义格式:
数据类型 *指针变量名称
int *p
*/
//指向函数的指针的定义格式:
// void (*functionP) ();
void (*functionP)(); //没有返回值,没有形参
functionP = test; //funtionP里保存了test函数的地址
//以前调用函数
test();
//现在调用函数
(*functionP)(); //输出:test函数执行了
//也可以
functionP(); //test函数执行了
return 0;
}
指向函数的指针—基本概念
最新推荐文章于 2023-12-22 08:00:00 发布