求解一道C程题~~(指针)
设有定义语句intx,y,*p1=&x,*p2=&y;下列表达式中哪一个是不合适或错误的。A.p1=(int*)123B.*p1=123C.p1-p2D.p2=*&x答案...
设有定义语句 int x, y, *p1 = &x, *p2 = &y; 下列表达式中哪一个是不合适或错误的 。
A. p1 =(int *)123 B. *p1 = 123 C. p1 - p2 D. p2 = *&x
答案是不是D啊?但是感觉A也不对啊,地址不是一般都是四位数嘛。。
求解答~谢谢啦~~ 展开
A. p1 =(int *)123 B. *p1 = 123 C. p1 - p2 D. p2 = *&x
答案是不是D啊?但是感觉A也不对啊,地址不是一般都是四位数嘛。。
求解答~谢谢啦~~ 展开
3个回答
2012-05-10
展开全部
A是正确的 把123强转为指针变量 没问题 地址是4为的 强转后的123并没有越界 所以是正确的
D是错误的 &x表示x的地址 *(&x) 就是x这个值 把int类型的x 赋值给int* 类型的p2 是不可以的 所以错误
D是错误的 &x表示x的地址 *(&x) 就是x这个值 把int类型的x 赋值给int* 类型的p2 是不可以的 所以错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-10
展开全部
A,D都不对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询