C/C++ 指针函数 与 函数指针

简介: 指针函数是个函数,是返回指针类型到函数。 函数指针是个指针,是指向函数地址到指针。 区分两者的关键点是,函数名是否用*和括号“包围”起来。 1 #include 2 int *create_node(int); //指针函数声明 3 int *(*fun)(int); //函数指针声明, 指向返回int*且有一个int参数的函数.

指针函数是个函数,是返回指针类型到函数。

函数指针是个指针,是指向函数地址到指针。

区分两者的关键点是,函数名是否用*和括号“包围”起来。

 1 #include <stdio.h>
 2 int *create_node(int);  //指针函数声明
 3 int *(*fun)(int);   //函数指针声明, 指向返回int*且有一个int参数的函数.
 4 
 5 //定义一个指针函数(返回值是指针的函数)
 6 int *create_node(int val){
 7     int *a = new int;
 8     *a = val;
 9     return a;
10 }
11 
12 int main (){ 
13     //通过函数名称调用函数, 这个函数名称就是函数的指针
14     //函数名称指向就是函数到地址
15     int *a = create_node(4);
16     printf("a_val : %d\n", *a);
17     delete a;
18 
19     //函数指针是个指针变量
20     fun = create_node;
21     int *b = fun(5);
22     printf("b_val : %d\n", *b);
23     delete b;
24 
25     return 0;   
26 }

 

 就简单说明到这里吧, 看代码注释。^_^

相关文章
|
23天前
|
搜索推荐 C语言 C++
【C指针(五)】6种转移表实现整合longjmp()/setjmp()函数和qsort函数详解分析&&模拟实现3
【C指针(五)】6种转移表实现整合longjmp()/setjmp()函数和qsort函数详解分析&&模拟实现
|
1月前
|
JSON JavaScript 前端开发
C++ 智能指针与 JSON 处理:高级编程技巧与常见问题解析
C++ 智能指针与 JSON 处理:高级编程技巧与常见问题解析
269 0
|
3天前
|
C++
【C++11(三)】智能指针详解--RAII思想&循环引用问题
【C++11(三)】智能指针详解--RAII思想&循环引用问题
|
3天前
|
人工智能 C++
【重学C++】【指针】轻松理解常量指针和指针常量
【重学C++】【指针】轻松理解常量指针和指针常量
9 0
|
3天前
|
存储 人工智能 C++
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
25 1
|
3天前
|
存储 C语言
指针数组作为main函数的形参
指针数组作为main函数的形参
12 0
|
14天前
|
编译器 C语言 C++
【C++初阶(九)】C++模版(初阶)----函数模版与类模版
【C++初阶(九)】C++模版(初阶)----函数模版与类模版
18 0
|
18天前
|
存储 C++
C++指针
C++指针
|
25天前
|
存储 缓存 C++
C++链表常用的函数编写(增查删改)内附完整程序
C++链表常用的函数编写(增查删改)内附完整程序
|
27天前
|
存储 安全 编译器
【C++】类的六大默认成员函数及其特性(万字详解)
【C++】类的六大默认成员函数及其特性(万字详解)
35 3