(研) int(*p)[10]; int *p[10]; int(*)[10]; 之间的区别

Posted 多情剑客无情剑;

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(研) int(*p)[10]; int *p[10]; int(*)[10]; 之间的区别相关的知识,希望对你有一定的参考价值。

int *p[10]; 从这个最简单的说起
p先与后面的[4]结合,说明他本质是一个数组 ,“[]”的优先级比“*”要高。p先与“[]”结合,构成一个数组的定义,数组名为p,int *修饰的是数组的内容,这个指针数组与一般数组不同的就是存放的数据类型(此处是指针)

***************************************************

 int(*p)[10];   

p先与*结合,那就说明p本质是一个指针,“*”号和p2 构成一个指针的定义,指针变量名为p2
int 修饰的是数组的内容,即数组的每个元素。数组在这里并没有名字,是个匿名数组
 

 

a 和&a 之间的区别

指向这个页面

http://www.cnblogs.com/mq0036/p/3382732.html


 

以上是关于(研) int(*p)[10]; int *p[10]; int(*)[10]; 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

指针混淆点!!!

指针混淆点!!!

指针与函数

经典算法_指针

以下关于指针的说法,正确的是( ) A.int *const p与int const *p等价 B.const int *p与int *const p等价 C.const int *p与int c

int * const * p和int ** const p之间有什么区别