指针数组和数组指针的声明形式
来源:互联网 发布:酷家乐装修软件下载 编辑:程序博客网 时间:2024/06/06 02:46
int *a[10] :数组指针。数组a里存放的是10个int型指针 int (*a)[10] :a是指针,指向一个数组。此数组有10个int型元素 int *a[10] 先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *。所以这是一个存放int指针的数组。 int(*a)[10] 先找到声明符a,被括号括着,先看括号内的(优先级高),然后向右看,没有,向左看,是*,说明a是个指针,什么指针?在看括号外面的,先向右看,有[] 是个数组,说明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是一个指针
这可以看出 * 在没有括号的情况下是偏向于与左边的类型结合的 而便a则偏向于与右边的[]结合 看成a是数组 其元素类型是int指针类型。
0 0
- 指针数组和数组指针的声明形式
- 关于数组和指针的声明
- 数组指针的声明和引用
- 一个复杂的声明,包含数组指针,指针数组,函数指针和指针函数的区别
- 指针的几种形式(常量指针和指针常量,指针数组和数组指针,指针函数和函数指针,数组和指针)
- 以指针的形式和以下标的形式访问指针?以指针的形式和以下标的形式访问数组?
- 关于指针数组的声明
- 数组指针、 指针数组、函数指针、函数指针数组和指向函数指针数组的指针
- 简述指针数组 数组指针 函数指针 函数指针数组和函数指针数组的指针
- 指针 数组 声明
- 声明函数指针数组
- 指针的指针&指针的引用&复杂数组声明
- 《C和指针》——数组的奇怪形式
- 数组指针和指针数组以及指针的指针
- 指针数组、数组指针等变量的声明
- 指针与数组--指针与数组的定义与声明
- 指针数组和数组指针的区别
- 指向数组的指针和指针数组
- leetcode 143. Reorder List
- There is no Action mapped for namespace [/] and action name [user!add] associated with context path
- Android UI之ImageSwitcher && TextSwitcher 实现图文翻页
- bzoj 1001 狼抓兔子
- zookeeper的集群模式下的安装和配置
- 指针数组和数组指针的声明形式
- Linux中USB转串口前建议检查串口连接状态
- mysql 中 case 的用法
- Python学习(二): 列表推导式与生成器表达式
- 数据库存储过程
- 关于EXCEL相关类的一些函数解释
- 如何选择适合你的网盘?
- UML顺序图和通信图
- 华为OJ: IP地址判断有效性