用C++写一个foreach函数式风格的函数
时间: 2023-12-27 10:06:49 浏览: 96
使用foreach循环
5星 · 资源好评率100%
好的,我可以帮你解答。下面是一个用 C 语言编写的 foreach 函数式风格的函数的示例代码:
```
#include <stdio.h>
void foreach(int *arr, int len, void (*func)(int)) {
for (int i = 0; i < len; i++) {
func(arr[i]);
}
}
void printNum(int num) {
printf("%d ", num);
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int len = sizeof(arr) / sizeof(int);
foreach(arr, len, printNum); // 输出:1 2 3 4 5 6 7 8 9 10
return 0;
}
```
在这个例子中,我们定义了一个 foreach 函数,该函数接受一个整数数组、数组长度和一个指向函数的指针。该函数将数组元素作为参数传递给指定的函数,从而允许我们在循环中执行自定义的操作。
在 main 函数中,我们定义了一个整数数组,使用 sizeof 运算符和 sizeof(int) 来获取其长度。然后,我们传递数组、长度和一个打印整数的函数指针给 foreach 函数,以便循环遍历数组中的每个元素,并将其传递给打印函数。
最终,该程序将输出整数数组中的所有元素,即“1 2 3 4 5 6 7 8 9 10”。希望对你有所帮助!
阅读全文