
int+a[3][2]={{6,5},{4,3},{2,1}},*p=a[1];则*(p+2)的值?
展开全部
题目中定义了一个二维数组a[3][2],并初始化为{{6,5},{4,3},{2,1}}。然后,定义了一个指针变量p,将其指向a[1],也就是{4,3}这个一维数组的首地址。
那么,p加2指向的是{2,1}这个一维数组的首地址,而*(p+2)则表示取该地址上的值,即1。因此,*(p+2)的值为1。
需要注意的是,题目中的表达式“int+a[3][2]”是错误的,应该是“int a[3][2]”才是正确的语法。
那么,p加2指向的是{2,1}这个一维数组的首地址,而*(p+2)则表示取该地址上的值,即1。因此,*(p+2)的值为1。
需要注意的是,题目中的表达式“int+a[3][2]”是错误的,应该是“int a[3][2]”才是正确的语法。
展开全部
根据题目可知,指针p指向a[1],即数组中第2行的首元素,也就是4。(p+2)表示p向后移动2个元素,即指向a[1][2],即4后面的元素3,所以(p+2)的值为3。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[1]指向第二行的第一个元素,也就是4。因此,p+2将指向第二行的第三个元素,即3。因此,*(p+2)的值为3。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询