int (*a)[10] 和 int *a[10]
来源:互联网 发布:交换机镜像端口抓包 编辑:程序博客网 时间:2024/05/17 07:15
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是一个指针
0 0
- int (*a)(int) ; int (*a[10])(int); int *(*a)(int) ;
- int (*a)[10] 和 int *a[10]
- int (*a)[10] 和 int *a[10]
- int a; int* a; int** a; int (*a)[10]; int (*a)(int);int *(*a)[10]区别?
- int a; int* a; int** a; int a[10]; int (*a)[10]; int (*a)(int); 区别
- int *a[10],int (*a)[10],int *a[10],int (*a)(int),int (*a[10])(int)
- int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别
- int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别
- int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别?
- int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别
- 数据结构2:int a; int* a; int** a; int (*a)[10];int *a[10]; int (*a)(int)区别
- int (*a)[10] 和 int *a[10] 的区别
- int (*a)[10] 和 int *a[10]d的区别
- int (*a)[10] 和 int *a[10] 什么区别
- int (*a)[10] 和 int *a[10] 的区别
- int (*a)[10] 和 int *a[10] 的区别
- int (*a)[10] 和 int *a[10] 的区别
- int a,int *a,int&a和(int)&a区别
- Javascript笔记——Javascript的基本数据类型
- Java练习: 数列/级数求和
- UITableView 的操作
- android4.4系统源码编译(四)_问题总结
- hdu 1852(积性函数)
- int (*a)[10] 和 int *a[10]
- REST--深入浅出REST
- Android平台访问https 双向认证(下)
- U盘装系统进不去pe界面
- 对Handler,Looper,messagequeue,HandlerThread的深入理解,Handler常见面试题
- ViewState的用法
- 如何在一个Library下批量Check in Documents
- shell教程
- LISK节点在Linux和Windows下的安装教程(By Phinx