博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针数组和数组指针——兄弟你的括号呢?
阅读量:6988 次
发布时间:2019-06-27

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

参考:http://www.cnblogs.com/Romi/archive/2012/01/10/2317898.html

指针数组:array of pointers,指有这么一组数组,每个元素都是指针。

int *a[4],本质是一个数组。

由于[]的优先级高于*,所以当表示某个元素的时候,*a[i]和*(a[i])有相同的效果。

 

数组指针:a pointer to an array,表示有一个指针,它指向一个数组,即第一个元素的地址。

int (*a)[4],本质是一个指针。

数组指针也叫行指针,可以指向二维数组:

int a[3][4];

int (*p)[4];

p=a;

 

举个列子:

1 #include 
2 using namespace std; 3 int main(){ 4 int arr[4]={
0,1,2,3};//一个普通数组 5 int *p_arr[4]; //定义一个 指针数组 6 int (*arr_p)[4];//定义一个 数组指针 7 8 arr_p=&arr;//让数组指针指向数组(首元素地址) 9 10 for(int i=0;i<4;i++){ //将指针数组中的指针逐一指向普通数组的元素 11 p_arr[i]=&arr[i];12 } 13 14 cout<<*p_arr[1]<

输出结果为:

1

2

 

posted on
2019-01-08 15:30 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/luoyang0515/p/10239259.html

你可能感兴趣的文章
《2018年云上挖矿态势分析报告》发布,非Web类应用安全风险需重点关注
查看>>
leetcode409.Longest Palindrome
查看>>
蚂蚁区块链平台BaaS技术解析与实践
查看>>
Nervos 双周报第 3 期:佛系新年之后的开工大吉!
查看>>
【PHP 扩展开发】Zephir 基础篇
查看>>
字节跳动开源Go结构体标签表达式解释器,成请求参数校验的杀手锏
查看>>
怎么将在线录制的视频转为GIF动态图
查看>>
【剑指offer】顺时针打印矩阵
查看>>
怎么将图片上传封装成指令?
查看>>
leetcode讲解--861. Score After Flipping Matrix
查看>>
聊聊JavaScript和Scala的表达式 Expression
查看>>
[原]数据科学教程: 如何使用 mlflow 管理数据科学工作流
查看>>
超详细Dkhadoop虚拟机安装图文教程
查看>>
JAVA 8 函数式接口--Supplier
查看>>
Dockerfile多阶段构建原理和使用场景
查看>>
七牛云赵之健:多维度融合赋能视频 AI 的实践
查看>>
CSS3中的box-sizing
查看>>
gracehttp: 优雅重启 Go 程序(热启动 - Zero Downtime)
查看>>
云计算新风向:多云战略优化企业云支出
查看>>
【跃迁之路】【478天】刻意练习系列237(2018.05.29)
查看>>