C语言从键盘输入4个整数,求4个整数中的最大值(用指向函数的指针变量实现)
作者:野牛程序员:2023-12-21 09:39:51C语言阅读 2838
指向函数的指针变量
#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
