问题描述:
c++关于指针
(8)已知数组A和指针p定义为:intA[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[].
A)p=&A或p=A[0][0]B)p=A或p=&A[0][0]
C)p=&A[0]或p=A[0][0]D)p=A[0]或p=&A[0][0]
答案是选的D,为什么一维的表达不需要加表示地址的&符号呀?
问题描述:
c++关于指针
(8)已知数组A和指针p定义为:intA[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[].
A)p=&A或p=A[0][0]B)p=A或p=&A[0][0]
C)p=&A[0]或p=A[0][0]D)p=A[0]或p=&A[0][0]
答案是选的D,为什么一维的表达不需要加表示地址的&符号呀?
因为数组名字就表示一个地址啊 你可以把A[0]看成A[0][10]的数组名啊 其实A[0]指向A[0][0]的地址,A[1]指向A[1][0]地址,以此类推 而A[0][0]是一个普通元素,只有取其地址才能才能赋值给指针p 懂了没?