网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

请解释“func”为何种类型,这种类型的作用什么,变量ttt 的值是多少?

typedef int (*func)(int, int*);

int xxx(int a, int *p)

{

return a + *p;

}

int dowork(func aaa, int bbb, int *ccc)

{

return aaa(bbb, ccc);

}

int sss = 4;

int ttt = dowork(&xxx, 3, &sss);


参考答案

更多 “ 请解释“func”为何种类型,这种类型的作用什么,变量ttt 的值是多少?typedef int (*func)(int, int*);int xxx(int a, int *p){return a + *p;}int dowork(func aaa, int bbb, int *ccc){return aaa(bbb, ccc);}int sss = 4;int ttt = dowork(xxx, 3, sss); ” 相关考题
考题 设有定义语句 int(*f)(int);, 则以下叙述正确的是A)f 是基类型为 int 的指针变量B)f 是指向函数的指针变量,该函数具有一个 int 类型的形参C)f 是指向 int 类型一维数组的指针变量D)f 是函数名,该函数的返回值是基类型为 int 类型的地址

考题 若定义函数int*func( ),则函数func的返回值为( )。A)一个实数B)一个指向整型变量的指针C)一个指向整型函数的指针D)一个整型函数的入口地址

考题 以下程序的执行结果是______ includevoid func(int); void main(){ int k=4 func(k) 以下程序的执行结果是______include<iostream.h>void func(int);void main(){int k=4func(k) ;func(k) :cout<<end1;}void func(int a){static int m=0;m+=a;cout<<m<<" ";}

考题 写出下列代码的输出内容#includeint inc(int a){return(++a);}int multi(int*a,int*b,int*c){return(*c=*a**b);}typedef int(FUNC1)(int in);typedef int(FUNC2)(int*,int*,int*);void show(FUNC2 fun,int arg1, int*arg2){INCp=inc;int temp =p(arg1);fun(temp,arg1, arg2);printf("%d\n",*arg2);}main(){int a;show(multi,10,a);return 0;}

考题 设有定义语句int(*f)(int);,则以下叙述正确的是( )。A.f是基类型为int的指针变量B.f是指向函数的指针变量,该函数具有一个int类型的形参C.f是指向int类型一维数组的指针变量D.f是函数名,该函数的返回值是基类型为int类型的地址

考题 设有定义语句int(*f(int);,则下列叙述正确的是( )。A.f是基类型为int的指针变量B.f是指向函数的指针变量,该函数具有一个int类型的形态C.f是指向int类型一维数组的指针变量D.f是函数名,该函数的返回值是其类型为int类型的地址

考题 若定义函数int*func(),则函数func的返回值为( )。A.一个实数B.一个指向整型变量的指针C.一个指向整型函数的指针D.一个整型函数的入口地址

考题 假设某个C语言函数func的原型声明为“void func(int *xptr, int *yptr, int *zptr);” 。以下关于函数func()过程调用对应的机器级代码的叙述中,错误的是()。A.func函数采用的是按地址传送参数的方式B.传递给func函数的参数在func的栈帧中各占4个字节C.在func过程的ATT格式汇编代码中,8(%ebp)是xptr所在的存储地址D.在func过程的ATT格式汇编代码中,16(%ebp)是zptr所在的存储地址

考题 函数定义为Func(int *p),变量定义为n=100,则下面调用该函数正确的是?A.Func(20)B.Func(20+n)C.Func(n)D.Func(n)