int k=2;int*p1,*p2;p1与p2均指向k那么k=*p1+*p2 p2=k p1=p2 k=*p1*(*p2)中那个赋值是错误的
时间: 2023-09-29 18:02:47 浏览: 92
判断赋值表达式是否正确
在表达式 `k=*p1*(*p2)` 中,赋值操作是错误的。
原因是,`*p1` 指向的是变量 `k` 的地址,而 `*p2` 指向的是变量 `k` 的值。因此,在这个表达式中,我们不能将 `*p1` 和 `*p2` 的值相乘并赋给变量 `k`。正确的表达式应该是 `k = *p1 + *p2; p2 = k; p1 = p2;`。
阅读全文