int k=2;int *p1,*p2;且p1与p2均指向变量k,下面不能正确执行赋值语句是k=*p1+*p2; p2=k ; p1=p2 ; k=*p1*(*p2);
时间: 2024-01-23 17:35:03 浏览: 166
指针变量的特殊使用格式-C语言与程序设计
下面不能正确执行赋值语句是 p1=p2;。
因为p1和p2都是指向int类型的指针变量,而p2是一个int类型的变量。在这种情况下,将p2的值赋给p1是不合法的,因为它们的类型不匹配。正确的做法是将p2的地址赋给p1,即 p1=&p2; 。
所以正确的代码应该是:
```c++
int k=2;
int *p1, *p2;
p1 = &k;
p2 = &k;
k = *p1 + *p2;
p2 = &k;
p1 = p2;
k = *p1 * (*p2);
```
阅读全文