int k[2][3],*pk[3],k是一个2行3列的2维数组,pk是一个长度为3的数组指针,也就是有三个指针
关键就是pk数组元素是指针,那么pk[0]=&k[1][2]把元素k[1][2]的地址给指针pk[0]赋值是正确的。
楼主可以参考下下面的意义
pk:长度为3的指针数组的地址
pk[i]:指针数组的元素,也就是一个指针
k:2行3列的2维数组的地址
k[i]:长度为3的数组的地址
k[i][j]:一个整形变量
选B
因为前者定义的是一个一般数组。里面存放的是值
而后者定义的是一个指针,而指针相当于是一个地址
两个要等价的话,就应该是同类定义才行
B 表示两个都为一个值 &该符号是取地址的意思