用c语言定义指针函数int *GetMin(int *p,int *q)获取最小值,返回最小值的指针
时间: 2024-11-22 09:42:03 浏览: 13
函数指针定义
在C语言中,你可以定义一个指针函数,它接收两个整数指针`p`和`q`作为输入,并返回指向它们之间较小值的指针。下面是如何定义这样一个函数`GetMin`:
```c
#include <stdio.h>
// 定义返回值类型为 int* 的 GetMin 函数
int* GetMin(int* p, int* q) {
if (*p < *q) {
return p; // 如果第一个元素更小,返回它的地址
} else {
return q; // 否则,返回第二个元素的地址
}
}
int main() {
int a = 5;
int b = 3;
int* min_ptr = GetMin(&a, &b); // 调用函数并保存最小值的指针
printf("The minimum value is: %d\n", *min_ptr); // 输出最小值
return 0;
}
```
在这个例子中,`GetMin`函数比较了两个指针所指向的值,然后返回较小的那个值的地址。注意,在`main()`函数中,我们需要传递变量的地址而不是变量本身给函数。
阅读全文