若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, ( )是正确的。  A. p2 = p1;  B. p2 = **p1;  C. p2 = &p1;  D. p2 = *p1;
时间: 2024-04-07 14:31:41 浏览: 604
正确答案是 A. p2 = p1;。这是因为 p1 本身就是指向变量 x 的指针,所以将 p2 指向 p1 所指向的内存地址即可让 p2 也指向变量 x。B 选项中的 **p1 表示访问 p1 所指向的地址中存储的值,而不是地址本身,所以不符合要求。C 选项中的 &p1 表示 p1 的地址,也不符合要求。D 选项中的 *p1 表示访问 p1 所指向的地址中存储的值,同样不符合要求。
相关问题
输入两个值到整型x、y变量中,定义两个整型指针*p1、*p2,p1指向值大的变量,p2指向值小的变量。输出p1、p2指向变量的值
好的,可以开始回答你的问题了。首先,为了实现你描述的功能,可以使用以下代码:
```
#include <stdio.h>
int main() {
int x, y;
int *p1, *p2;
printf("请输入两个整数:\n");
scanf("%d%d", &x, &y);
if (x > y) {
p1 = &x;
p2 = &y;
} else {
p1 = &y;
p2 = &x;
}
printf("p1指向的变量的值为:%d\n", *p1);
printf("p2指向的变量的值为:%d\n", *p2);
return 0;
}
```
以上代码中,我们首先定义了两个整型变量 x 和 y,然后定义了两个指针变量 p1 和 p2。接着,我们通过 scanf 语句分别将两个整数输入到 x 和 y 变量中。然后,我们使用 if-else 语句判断 x 和 y 的值的大小关系,如果 x 大于 y,则将 p1 指向 x 变量,p2 指向 y 变量;否则,将 p1 指向 y 变量,p2 指向 x 变量。最后,我们通过 printf 语句输出 p1 和 p2 指向的变量的值,即可实现你所需的功能。
希望这个回答能够帮助到你,如果你有其他问题,可以随时提出。
. 输入两个值到整型x、y变量中,定义两个整型指针*p1、*p2,p1指向值大的变量,p2指向值小的变量。输出p1、p2指向变量的值
好的,根据您的要求,我会回答您的问题并不会透露任何关于您的信息。对于您的问题,下面是程序代码的示例:
```
#include <iostream>
using namespace std;
int main() {
int x, y;
cout << "请输入两个整数:" << endl;
cin >> x >> y;
int *p1, *p2;
if (x > y) {
p1 = &x;
p2 = &y;
} else {
p1 = &y;
p2 = &x;
}
cout << "p1指向的变量值为:" << *p1 << endl;
cout << "p2指向的变量值为:" << *p2 << endl;
return 0;
}
```
这个程序将会根据用户输入的两个整数,定义两个指针`p1`和`p2`,`p1`指向值大的变量,`p2`指向值小的变量。然后通过指针间接访问变量的值并输出。
阅读全文