C语言从键盘输入4个整数,求4个整数中的最大值(用指向函数的指针变量实现)
作者:野牛程序员:2023-12-21 09:39:51C语言阅读 2889
指向函数的指针变量
#include <stdio.h>
int findMax(int *arr, int size);
int (*findMaxFunction)(int *, int) = findMax; // 指向函数的指针变量
int main() {
int numbers[4];
// 从键盘输入4个整数
for (int i = 0; i < 4; ++i) {
scanf("%d", &numbers[i]);
}
// 调用指向函数的指针变量找到最大值并输出
printf("%d", findMaxFunction(numbers, 4));
return 0;
}
int findMax(int *arr, int size) {
int max = *arr; // 假设第一个元素是最大值
for (int i = 1; i < size; ++i) {
if (*(arr + i) > max) {
max = *(arr + i);
}
}
return max;
}方法二不用函数指针变量
#include <stdio.h>
int findMax(int *arr, int size);
int main() {
int numbers[4];
// 从键盘输入4个整数
for (int i = 0; i < 4; ++i) {
scanf("%d", &numbers[i]);
}
// 调用函数找到最大值并输出
printf("%d", findMax(numbers, 4));
return 0;
}
int findMax(int *arr, int size) {
int max = *arr; // 假设第一个元素是最大值
for (int i = 1; i < size; ++i) {
if (*(arr + i) > max) {
max = *(arr + i);
}
}
return max;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

