#include <stdio.h>
//请调用一个函数,让数组中每个数据翻倍
void change_arr(int *arr,int len,int (*get_mult)(int x, int y))
{
for (int i = 0; i < len; i++)
{
arr[i] = get_mult(arr[i],3);
printf("%d\n", arr[i]);
}
}
int get_mult(int x, int y){
return x*y;
}
int get_sub(int x, int y){
return x - y;
}
int main()
{
int arr[] = {1, 2, 434, 523, 123};
int len = sizeof(arr) / sizeof(int);
int (*mult)(int x, int y) = get_mult;
change_arr(arr,len,mult);
mult = get_sub;
change_arr(arr,len,mult);
return 0;
}
函数指针的使用示例
最新推荐文章于 2024-09-12 10:47:07 发布