c++指针指向数组的问题

2024-12-01 05:35:19
推荐回答(5个)
回答1:

&a的类型是short (*)[10]; 不是short*
short (*)[10] 是指向一个有10个short元素的数组的指针
比猛轿如有

short bb[3][10]; 那枝乱肆么 bb和&a就是一种类型陪雀

short (*pa)[10]=&a; //这样

回答2:

a已经是地址了,&a是地址的地址
声明的数组a[10],a代表a[0]的地址

回答3:

你可以槐伏亮这样写short (*b)[10]=&a;
对一个数组取地址时,代表厅仔的是整个数组整体,包括对&a做加1运算也是以数组长度为单位,
如 b = &a+1,实际b已经加了10个short长铅宽度而不是1个short

回答4:

数组旅则a[]的"a"本身就是地址值,
short *b=a; //正谨镇缺确
&a没什么意义所以
short *b=&a;/祥辩/错误

回答5:

你去看一下数组的基本资料了;数组名的值是一个指针常量,也就是数组第一个元素的地址;