小编Cpt*_*ent的帖子

int(*f [])(int*)代表什么?

这是考试问题之一,目标是确定该课程的内容.我真的很困惑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

3
推荐指数
1
解决办法
4097
查看次数

标签 统计

c ×1