C语言,使用指向变量的指针变量做函数参数,编写函数求2个数的大于,小于,等于关系
时间: 2024-12-12 22:16:59 浏览: 4
在C语言中,为了实现在函数内部比较两个数并返回它们之间的关系,你可以使用指向变量的指针作为函数参数。下面是一个简单的例子,创建了一个名为`compare_numbers`的函数,接受两个整型指针,然后根据它们的内容判断大小:
```c
#include <stdio.h>
// 函数声明,接收两个整型指针作为参数,并返回一个整值
int compare_numbers(int *a, int *b);
int main() {
// 定义两个整数
int num1 = 5;
int num2 = 7;
// 将数值地址赋给指针
int *p1 = &num1;
int *p2 = &num2;
// 调用函数,传递指针
int relation = compare_numbers(p1, p2);
// 根据返回值打印结果
switch (relation) {
case 0:
printf("两个数相等\n");
break;
case -1:
printf("%d 比 %d 小\n", *p1, *p2);
break;
case 1:
printf("%d 比 %d 大\n", *p1, *p2);
break;
}
return 0;
}
// 比较函数的实现
int compare_numbers(int *a, int *b) {
if (*a > *b) {
return 1; // 返回1表示a大于b
} else if (*a < *b) {
return -1; // 返回-1表示a小于b
} else {
return 0; // 如果相等则返回0
}
}
```
在这个例子中,`compare_numbers`函数通过比较两个指针所指向的值来确定关系,然后返回相应的整数值(0、1或-1),主函数再根据这个返回值显示相应的信息。
阅读全文