利用指针输入两个数中较大值
时间: 2024-09-14 08:16:22 浏览: 38
LeetCode 167. 两数之和 II – 输入有序数组(双指针)
你可以使用指针来比较两个整数并找到较大的那个。首先,创建两个指针分别指向这两个数的地址。然后,可以编写一个简单的条件判断结构来比较当前指向的数值,将较大的数值所对应的指针移动一步,直到遍历完整个数组。以下是使用C语言的一个示例:
```c
#include <stdio.h>
int main() {
int a, b;
int *p1 = &a; // 指向a的指针
int *p2 = &b; // 指向b的指针
printf("请输入第一个数字: ");
scanf("%d", p1);
printf("请输入第二个数字: ");
scanf("%d", p2);
// 使用while循环遍历,直到找到较大值
while(*p1 != *p2) {
if (*p1 > *p2) { // 如果p1指向的值大于p2
p1++; // p1向前移动一位
} else { // 否则p2的值更大
p2++;
}
}
// 找到最大值后,p1或p2现在都指向较大的数
printf("较大的数是:%d\n", *p1); // 或者直接输出*p1
return 0;
}
```
在这个例子中,我们不需要存储较大的数本身,而是仅通过指针移动来找出最大值。
阅读全文