栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C数组指针的表示中,()、[]、*的优先级

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C数组指针的表示中,()、[]、*的优先级

数组名的指针操作:

int a[3][4];  
int (*p)[4];  //该语句是定义一个数组指针,指向含4个元素的一维数组
p = a;        //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
p++;          //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]
              //所以数组指针也称指向一维数组的指针,亦称行指针。

访问数组中第i行j列的一个元素,有几种操作方式:
*(p[i]+j)、*(*(p+i)+j)、(*(p+i))[j]、p[i][j]。其中,优先级:()>[]>*。这几种操作方式都是合法的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/722170.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号