在c语言中, int*p1,*p2; int a[10]; p1=a;p2=&a[5]; 求p2-p1; 结果是5?还是10? 10
4个回答
2012-05-01
展开全部
p1=a的首地址
p2=a的第五单元的地址
int 占两个/四个字节
所以: p2-p1=5*2 或(5*4)
p2=a的第五单元的地址
int 占两个/四个字节
所以: p2-p1=5*2 或(5*4)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这要看你的编译器是多少位的了,它所定义的int 型是多少字节的了.你可以实际验证一下.我的机子上结果是5
追问
若int型占两个字节哪??结果是多少??
计算方法是不是下面的:
p2-p1=(5-0)*2(2为一个int型占得字节数)
追答
adoqq_bd回答是正确的,我也存在误解了,今天专门找了一个单片机试了一下还是5,又学到知识了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询