打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
int (*a)[10] 和 int *a[10] 的区别
       int *a[10] :数组指针。数组a里存放的是10个int型指针int (*a)[10] :a是指针,指向一个数组。此数组有10个int型元素int *a[10]先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *。所以这是一个存放int指针的数组。int(*a)[10]先找到声明符a,被括号括着,先看括号内的(优先级高),然后向右看,没有,向左看,是*,说明s是个指针,什么指针?在看括号外面的,先向右看,有[] 是个数组,说明a是个志向数组的指针,再向左看,是int,说明数组的每个元素是int。所以,这是一个指向存放int的数组的指针。 例int *p[10];int (*q)[10];printf( "*p[10]: %d\n ", sizeof(p));printf( "(*q)[10]: %d\n ", sizeof(q));结果是:*p[10]: 40 //说明p是一个数组名(*q)[10]: 4 //说明q是一个指针                                   
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
指针数组和数组指针
C语言学习教程第六章-指针(8)
指针 数组
C,C 指针数组与数组指针
笔记 指针与数组
C和指针之指针数组和指向数组的指针
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服