c程序 指针 pa+2、*pa、*pa+2、*(pa+2)、*(*pa+2)、*(*(pa+1)+2)。各表示什么?
1个回答
2014-01-03
展开全部
这里把pa称为“地址pa“,把*pa称为"变量pa"。
pa+2是地址pa+2,意思是pa后两个单位的地址
*pa就是变量pa,就是pa这个地址所存储的值
*pa+2,就是pa所存储的值加2
*(pa+2),就是地址pa后两个单位的地址所存储的值
*(*pa+2),就是把pa所存储的值加2后的值当作地址,取该地址所存储的值
*(*(pa+1)+2),先把pa地址加1个单位,取所存储的值,该值再加2。以最后的值为地址,取该地址所存储的值
pa+2是地址pa+2,意思是pa后两个单位的地址
*pa就是变量pa,就是pa这个地址所存储的值
*pa+2,就是pa所存储的值加2
*(pa+2),就是地址pa后两个单位的地址所存储的值
*(*pa+2),就是把pa所存储的值加2后的值当作地址,取该地址所存储的值
*(*(pa+1)+2),先把pa地址加1个单位,取所存储的值,该值再加2。以最后的值为地址,取该地址所存储的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询