有十个整数,求最小值。使用指针,定义函数lookup(intstr,inta,int n)查找数组str的最小值
。
#include <stdio.h>
int lookup(int *str, int n);
int main() {
int arr[10] = {5, 9, 3, 7, 1, 8, 2, 6, 4, 1};
int min = lookup(arr, 10);
printf("最小值为%d\n", min);
return 0;
}
int lookup(int *str, int n) {
int min = *str;
for (int i = 1; i < n; i++) {
if (*(str+i) < min) {
min = *(str+i);
}
}
return min;
}
int lookup(int *str)
{
int min_str = *str;
for (int i = 0; i < 10; i++)
{
min_str = min(min_str, *str++);
}
return min_str;
}