博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针数组、数组指针、函数指针、指针函数
阅读量:4284 次
发布时间:2019-05-27

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

数组指针

本质是指针,指向一个数组的指针

#include
using namespace std;int main(){ char c[20]="hello world"; char (*a)[20];//定义了一个指向有20个char的数组的指针 a=&c; cout<<*a<

这里写图片描述

指针数组

本质是数组,只是这个数组的元素都是指针。

如int *p[5];//定义了一个有5个指针的数组

函数指针

本质是指针,即指向函数的指针

#include
using namespace std;int add(int a,int b,int c){ return a+b+c;}int main(){ int (*ptr)(int , int , int );/*定义一个函数指针,指向的函数的返回值为int,有三个int类型的参数*/ ptr = &add;/*效果与ptr=add一样*/ int x; x=(*ptr)(1,2,3);/*x=ptr(1,2,3);的效果与x=(*ptr)(1,2,3);的一样*/ cout<
<

这里写图片描述

指针函数

本质依然是函数,该函数的返回值是指针。如malloc函数,原型为:void *malloc(unsigned int num_bytes);返回一个指针。

ps:注意区别这四者定义时的区别,有括号的是指针,无括号的是数组或函数

你可能感兴趣的文章
Android 项目中打印Log的优化
查看>>
Github 客户端安装失败解决办法
查看>>
android studio:###Error:Dependency :common:unspecified on project resource resolves to an APK
查看>>
异常统一处理的一些思路
查看>>
Android studio中快速try catch的快捷键
查看>>
Dialog 和 Toast
查看>>
队列在Http请求中的一点理解
查看>>
好想在你身边
查看>>
写给还在迷茫中挣扎的你
查看>>
在迷茫中执着前行
查看>>
笔记本连接无线但不能上网,网速极慢
查看>>
小蜗牛,慢慢爬
查看>>
Java关键字 -- Super
查看>>
Java -- 入口函数浅析
查看>>
EventBus 的简单使用
查看>>
Banner 浅析
查看>>
Android Crash框架Recovery
查看>>
限制 EditText 最多输入两位小数
查看>>
Android中attrs.xml文件的使用详解
查看>>
TabLayout 解析
查看>>