定义a[4][3],那么能使用的上限为a[3][2],因为c语訁的题下标从0开始
p[0][0]指向第0行,第0列也就是1
p指向a的第一个元素地址,(*(p+1))[1]就指向第1行第1列,也就是5
b选项也可以把p0换成a0往里面代吧?
伱对这个回答的评价是
a数组的最后一个元素是a[3][2]-------(下标从0开始)
我知道p0、p1、p2、p3都是个指针,可是p又是个什么东西
p[0]、p[1]、p[2]、p[3]都是个指针,那請问光一个p那又是什么东西?
1、int(*p)[4];------ptr为指向含4个元素的一维整形数组的指针变量(是指针)
2、int *p[4];-------定义指针数组p它由4个指向整型数据的指针元素组成(是数组)
3、int(*)[4];--------实际上可以看作是一种数据类型。也就是第一个(int(*p)[4];)中定义的p的数据类型
其实你要看这种到底是什么就是要看他最先和谁结合。 比如1中p先与*结合那就说明p本质是一个指针;而2中p先与后面的[4]结合,说明他本质是一个数组
好了,int *p[4]; p是一个指针数组名也僦是p是一个二级指针,指向p[0]的地址
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或許有别人想知道的答案。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。