&a的类型是short (*)[10]; 不是short*
short (*)[10] 是指向一个有10个short元素的数组的指针
比猛轿如有
short bb[3][10]; 那枝乱肆么 bb和&a就是一种类型陪雀
short (*pa)[10]=&a; //这样
a已经是地址了,&a是地址的地址
声明的数组a[10],a代表a[0]的地址
你可以槐伏亮这样写short (*b)[10]=&a;
对一个数组取地址时,代表厅仔的是整个数组整体,包括对&a做加1运算也是以数组长度为单位,
如 b = &a+1,实际b已经加了10个short长铅宽度而不是1个short
数组旅则a[]的"a"本身就是地址值,
short *b=a; //正谨镇缺确
&a没什么意义所以
short *b=&a;/祥辩/错误
你去看一下数组的基本资料了;数组名的值是一个指针常量,也就是数组第一个元素的地址;