关于C++几个容易混淆的概念总结
2024-10-12 04:01:58
1.函数指针和指针函数
函数指针说的就是一个指针,但这个指针指向的函数,不是普通的基本数据类型或者类对象。函数指针的定义:
int (*func)(int a, int b); // 声明函数指针
指针函数表示的是函数的返回类型是一个指针的函数,该指针用于保存函数返回的地址,以供其他调用者使用。指针函数的定义:
int *f(int a, int b); //声明一个指针函数
函数指针与指针函数的最大区别:函数指针的函数名是一个指针,即函数名前带一个星号asterisk(*)。
函数指针可以读为“函数的指针”,表示的是指向某一类函数的指针;指针函数可以读为“指针的函数”,表示的是返回类型为指针的函数。
2.数组指针和指针数组
定义分别如下:
int *a[]; //指针数组,表示的含义:数组里存放的都是同一个类型的指针
a[] = new int[];
a[] = new int[];
delete a[];
delete a[];
int * b1 = new int[]; //一维数组指针
int (*b2)=new int [][]; //二维数组指针
//数组指针表示:一个指向一维或者多维数组的指针.
指针数组可以读为“指针的数组”,即表示同一类型的指针的数组;数组指针可以换个读法为“数组的指针”,即表示指向一个数组的一个指针。
最新文章
- [JS]笔记14之事件委托
- HTML 学习笔记 CSS3(Animation)
- leetcode 33. Search in Rotated Sorted Array
- iScroll4.2.5中的无法滑动或点击的解决方案(转)
- Shell的概念
- 1741. Communication Fiend(dp)
- SQL server经典电子书、工具和视频教程汇总
- Python的库和资源(转)
- 邮件发送小demo
- 【转】Java学习之Iterator(迭代器)的一般用法 (转)
- FPGA开发(3)
- java集合分析(转载)
- android:onKeyDown
- 清除number输入框的上下箭头
- Mahout系列之----距离度量
- C#总结(五)调用C++动态库(类型对照)
- 自己定义ViewGroup实现仿淘宝的商品详情页
- 服务器重复发送SYN ACK 和 TCP_DEFER_ACCEPT设置
- HDU - 5658
- MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
热门文章
- 输入n个数组,数组长度不等,每个数组取出一个数进行组合,求出所有的组合。
- 委托demo
- 问题-";Record not found or changed by another user";
- ios:Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?
- mysql查询语句举例
- LINUX系统镜像下载总汇
- JavaScript【5】高级特性(作用域、闭包、对象)
- 垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
- cocos2d-x jsb 防止触摸事件传递
- android90 bind方式启动服务service调用service里的方法