用c语言从键盘中输入两个数,定义两个指针px、py分别指向x、y,使用指针输出x、y的值并输出px、py。
时间: 2023-05-21 14:00:55 浏览: 84
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int x, y;
int *px, *py;
printf("请输入两个数:\n");
scanf("%d %d", &x, &y);
px = &x;
py = &y;
printf("x=%d, y=%d\n", *px, *py);
printf("px=%p, py=%p\n", px, py);
return 0;
}
```
这段代码可以从键盘中输入两个数,然后定义两个指针px、py分别指向x、y,使用指针输出x、y的值并输出px、py。
相关问题
使用指针变量的指针变量做函数参数编写函数求两个数的大于小于等于关系的C语言程序
可以使用指向指针变量的指针变量作为函数参数来实现此程序。具体实现如下:
```c
void compare(int **a, int **b, char *result) {
if (**a > **b) {
*result = '>';
} else if (**a < **b) {
*result = '<';
} else {
*result = '=';
}
}
int main() {
int x = 5, y = 7;
char result;
int *px = &x, *py = &y;
int **ppx = &px, **ppy = &py;
compare(ppx, ppy, &result);
printf("%d %c %d\n", x, result, y);
return 0;
}
```
在 `main` 函数中定义两个整型变量 `x` 和 `y`,并将它们的地址赋值给指针变量 `px` 和 `py`。然后定义两个指向指针变量的指针变量 `ppx` 和 `ppy`,将 `px` 和 `py` 的地址赋值给它们。
在 `compare` 函数中,使用指向指针变量的指针变量 `a` 和 `b` 分别指向 `ppx` 和 `ppy`,通过 `**a` 和 `**b` 分别取出 `x` 和 `y` 的值,进行比较后将结果保存在指向 `result` 的指针变量中。
最后在 `main` 函数中输出 `x`、比较结果和 `y` 的值。
利用指针找最大值:要求实现一个简单函数,找出两个数中的最大值。 函数接口定义: void findmax( int *px, int *py, int *pmax ); 其中px和py是用户传入的两个整数的指针。函数findmax应找出两个指针所指向的整数中的最大值,存放在pmax指向的位置。用C语言编写
以下是实现题目要求的函数findmax的代码:
```c
#include <stdio.h>
void findmax(int *px, int *py, int *pmax) {
if (*px > *py) {
*pmax = *px;
} else {
*pmax = *py;
}
}
int main() {
int x, y, max;
int *px, *py, *pmax;
printf("请输入两个整数:");
scanf("%d %d", &x, &y);
px = &x;
py = &y;
pmax = &max;
findmax(px, py, pmax);
printf("它们中的最大值为:%d\n", max);
return 0;
}
```
函数findmax的参数中,px和py是用户传入的两个整数的指针,pmax是存放最大值的指针。在函数中,我们通过指针操作,比较两个指针所指向的整数大小,将最大值存储到pmax指向的内存地址中。
在主函数中,我们定义了三个整型变量x、y和max,以及三个指针变量px、py和pmax。在获取用户输入后,我们将x和y的地址分别赋给px和py,将max的地址赋给pmax,然后调用函数findmax计算它们中的最大值,最后输出结果。
注意,在输出结果时,我们使用了格式控制符"%d",表示输出整数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)