(研) 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