求解一道C程题~(指针)设有定义语句 int x,y,*p1 = &x,*p2 = &y; 下列表达式中哪一个是不合适或错误的 .A.p1 =(int *)123\x05B.*p1 = 123 C.p1 - p2\x05D.p2 = *&x但是感觉A也不对啊,地址不是一般都是四位数嘛.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/28 06:51:54
求解一道C程题~(指针)设有定义语句intx,y,*p1=&x,*p2=&y;下列表达式中哪一个是不合适或错误的.A.p1=(int*)123\x05B.*p1=123C.p1-p2\x05D.p2=

求解一道C程题~(指针)设有定义语句 int x,y,*p1 = &x,*p2 = &y; 下列表达式中哪一个是不合适或错误的 .A.p1 =(int *)123\x05B.*p1 = 123 C.p1 - p2\x05D.p2 = *&x但是感觉A也不对啊,地址不是一般都是四位数嘛.
求解一道C程题~(指针)
设有定义语句 int x,y,*p1 = &x,*p2 = &y; 下列表达式中哪一个是不合适或错误的 .
A.p1 =(int *)123\x05B.*p1 = 123 C.p1 - p2\x05D.p2 = *&x
但是感觉A也不对啊,地址不是一般都是四位数嘛.

求解一道C程题~(指针)设有定义语句 int x,y,*p1 = &x,*p2 = &y; 下列表达式中哪一个是不合适或错误的 .A.p1 =(int *)123\x05B.*p1 = 123 C.p1 - p2\x05D.p2 = *&x但是感觉A也不对啊,地址不是一般都是四位数嘛.
D是唯一错误的
首先A正确:是牵制转换为int指针赋值给int型指针的p1
B正确:*操作符是查询指针所存放的值,然后被赋值为123
C:正确:指针与指针之间的简单运算,其结果并没有保存,但是运算合法
D错误:*与&操作都是右结合,先操作的是&x就是取x的地址,然后取x的地址存放的值,此值的类型为整形值,而p2为整型指针,类型不同,不能做赋值操作