c语言问题 int i,x[3][4]; i=*(*(x+1)+1)是什么意思,请详细解释下。谢
c语言问题inti,x[3][4];i=*(*(x+1)+1)是什么意思,请详细解释下。谢谢...
c语言问题
int i,x[3][4];
i=*(*(x+1)+1)是什么意思,请详细解释下。谢谢 展开
int i,x[3][4];
i=*(*(x+1)+1)是什么意思,请详细解释下。谢谢 展开
4个回答
2016-08-30
展开全部
我们可以把x[3][4]看成一个行3列4的表格,只不过它的序号是从0开始,x就是这个表格的首地址即行0列0的地址,所以x+1就是行1的行地址,而*(x+1)则是取行1的值即列的首地址即列0的地址所以*(x+1)+1即行1列1的地址,再对他们取值则是行1列1的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x 表示: 二级指针,其值与 x[0][0] 的地址值相同
x+1 表示: 二级指针,其值与 x[1][0] 的地址值相同
*(x+1)表示: 一级指针,其值与 x[1][0] 的地址值相同
*(x+1)+1 表示: 一级指针,其值与 x[1][1] 的地址值相同
*(*(x+1)+1) 表示: x[1][1] 的值
x+1 表示: 二级指针,其值与 x[1][0] 的地址值相同
*(x+1)表示: 一级指针,其值与 x[1][0] 的地址值相同
*(x+1)+1 表示: 一级指针,其值与 x[1][1] 的地址值相同
*(*(x+1)+1) 表示: x[1][1] 的值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询