使用指向变量的指针变量做函数参数,编写函数求两个数的大于、小于、等于关系。c语言
时间: 2024-05-23 16:09:36 浏览: 99
c语言指针变量作为函数参数传递
好的,您的问题是如何使用指向变量的指针变量做函数参数,编写函数求两个数的大于、小于、等于关系。
您可以使用以下C语言代码实现:
void compare(int a, int b, int *greater, int *less, int *equal) {
if (a > b) {
*greater = a;
*less = b;
*equal = 0;
}
else if (a < b) {
*greater = b;
*less = a;
*equal = 0;
}
else {
*greater = 0;
*less = 0;
*equal = a;
}
}
在上面的代码中,我们首先声明了一个名为compare的函数,接受三个参数:a、b和指向int的三个指针变量greater、less和equal。
在函数内部,我们检查a和b之间的关系,然后将它们分别分配给对应的指针变量。如果a大于b,则将a分配给greater,将b分配给less,并将equal分配为0。如果a小于b,则将b分配给greater,将a分配给less,并将equal分配为0。如果a和b相等,则将greater和less都分配为0,将equal分配为a。
通过此函数,您可以获得两个数字的大于、小于或等于关系,您可以在主函数中调用此函数,然后打印标识符greater、less和equal的值来检查它们。
阅读全文