ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

一口气学会分辨C语言中的指针函数与函数指针

一口气学会分辨C语言中的指针函数与函数指针 一、指针函数指针函数本质是函数具有指针类型返回值的函数称为指针函数。指针函数能返回什么指针1.局部变量的地址不能被返回局部变量局部数组。2.具有静态生命周期的变量的地址可以被返回。1 static修饰的静态变量地址。2全局变量的地址。3.可以返回字符串常量的地址。char *pstr “hello world”4.可以返回通过参数传递给该函数的地址。char *strcpy(char *dest, const char *src);5.可以返回堆区申请且没有被释放的空间地址。二、函数指针函数指针本质是指针指向函数的指针。函数函数的函数名为函数的入口地址。函数指针语法1定义函数指针函数声明 int funint, int; int *pfun(int , int ); 函数指针 int (*pfun)(int , int ); 定义了一个函数指针变量该指针变量在内存占8字节该函数指针可以指向一个具有int返回值两个int类 型的参数的函数。 char *(*pfun)(char *); 总结 返回值类型 (*指针名称)形参表2函数指针初始化int (*pfun)(int, int) NULL;3函数指针赋值int add(int num1, int num2) {} int (*pfun)(int, int) NULL; pfun add;4函数指针调用函数函数名(实参表)函数指针名称(实参表);5函数指针的应用回调函数将函数作为某个函数的参数传递传递的函数称为回调函数。主要为了降低代码的耦合度关联度减少重复代码。
返回列表