博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针函数与函数指针理解
阅读量:6436 次
发布时间:2019-06-23

本文共 730 字,大约阅读时间需要 2 分钟。

1、指针作为函数参数

    跟传址函数一样的用法,形参的改变对应的实参有效。

2、指针函数

    指针最为函数的返回值。

    语法格式:    数据类型 *函数名(参数表)

    1、数据类型是函数返回的指针所指向数据的类型

    2、*函数名声明了一个指针型的函数

    3、参数表是函数的形参列表

    例如:int *fun(int a,int b); 

3、函数指针

    指向函数的指针

    语法格式:    数据类型 (*函数指针名)(参数表);

    1、数据类型是指函数指针所指向的返回值的类型

    2、参数表中指明该函数指针所指向函数的形参类型和个数

    例如:int (*p)(int ,int)

    在定义了指向函数的指针变量后,在使用此函数指针之前,必须先给他赋值,使它指向一个函数的入口地址。由于函数名是函数在内存中的首地址,因此可以将函数名赋给函数指针变量,赋值的一般语法格式:    函数指针名=函数名。 例如: p=func1; 

    其中,函数名所代表的函数必须是一个已经定义过的,和函数指针具有相同返回类型的函数。并且等号后面只需写函数名而不要写参数,p=func(a,b)这种形式是错误的。

    当函数指针指向某函数以后,可以用下列形式调用函数:  (*指针变量)(实参列表);   例如:表达式(*p)(a,b)就相当于func(a,b).

4、指向指针的指针

    指向另一个指针的指针,称为二级指针,二级指针变量存储的是一级指针的地址值。定义形式:    存储类型    数据类型 **指针变量名

    数据类型通过两次简介寻址后所访问的变量类型。

    int i,*p=&i;    int **pp=&p;

转载于:https://www.cnblogs.com/duancanmeng/archive/2012/03/12/2524627.html

你可能感兴趣的文章
微信小程序的组件用法与传统HTML5标签的区别
查看>>
Hangfire 使用笔记
查看>>
(C#)Windows Shell 外壳编程系列8 - 同后缀名不同图标?
查看>>
教你彻底学会c语言基础——文件操作
查看>>
如何使用免费控件将Word表格中的数据导入到Excel中
查看>>
seafile服务器配置
查看>>
HyperLedger Fabric 1.2 区块链应用场景(3.1)
查看>>
也谈谈初创公司的技术团队建设
查看>>
阿里云 APM 解决方案地图
查看>>
中国HBase技术社区第一届MeetUp-HBase2.0研讨圆桌会
查看>>
学渣的模块化之路——50行代码带你手写一个common.js规范
查看>>
把前端监控做到极致
查看>>
python——变量
查看>>
subline上装node.js插件
查看>>
python字符串操作实方法大合集
查看>>
Linux学习(十一):不可忽略的Linux支持的文件系统
查看>>
[转]VC++中操作XML(MFC、SDK)
查看>>
WiFi连接风险造成个人信息外泄 网络安全需加强
查看>>
2017(中国)商博会系列介绍之智能生活展
查看>>
eclipse link方式安装 sts(Spring Tool Suite)
查看>>