这是考试问题之一,目标是确定该课程的内容.我真的很困惑int (*f[])(int*) = {f1, f2, f2, f1 };.我教过它可能是一个数组,其元素是括号中函数的结果,这些结果是指向int的地址.
你能解释一下吗?
而且,该函数f[i++]进入的参数是什么
for (i=0; i<2; a += fx(f[i++], a));
问题:
int f2(int *p) { return *p-- + 2; }
int f1(int *q) { return ++*q; }
int fx(int (*pf)(int*), int q) {
int t = q;
while ((t = pf(&q)) % 2) q+=2;
return t;
}
#include <stdio.h>
void main() {
int a = 4, b = 3, *p = &b, i;
int (*f[])(int*) = {f1, f2, f2, …Run Code Online (Sandbox Code Playgroud) c ×1