int (*a)[10] 和 int *a[10]d的区别
来源:互联网 发布:不想学英语知乎 编辑:程序博客网 时间:2024/04/28 18:39
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)[10] 和 int *a[10]d的区别
- 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[10] 的区别
- int (*a)[10] 和 int *a[10] 的区别
- int (*a)[10] 和 int *a[10] 的区别
- (int&)a和(int)a, (int)&a, &a的区别
- int * * a[10] int * (*a)[10]和 int(*a[10])()的区别
- 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)区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- gridview repeater DataList 鼠标经过改变背景颜色
- 《The Definitive Guide to Linux Network Programming》 (《Linux 网络编程指南》) Chapter 2
- SharePoint 2013 手动删除爬网项目
- Android中程序与Service交互的方式
- zip压缩加密解密的开源工具包zip4j
- int (*a)[10] 和 int *a[10]d的区别
- Android 游戏教程:让人物动起来
- 南阳49开心的小明
- SharePoint 2013 中代码创建列表查阅项字段
- DES+Base64 加密解密的方法
- LeetCode之 Reorder List解决思路
- C++面向对象程序设计中类的总结
- spring 版本冲突 2.5.6
- 王易见新浪SHOW开讲------余额宝真的安全吗?