下列代码(C语言)的输出内容?

写出下列代码的输出内容#include<stdio.h>intinc(inta){return(++a);}intmulti(int*a,int*b,int*c){ret... 写出下列代码的输出内容 #include<stdio.h> int 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; } 展开
 我来答
淦悦凌幻玉
2019-02-13 · TA获得超过3615个赞
知道小有建树答主
回答量:3099
采纳率:24%
帮助的人:176万
展开全部
INCp=&inc;
应该是
FUNC1
p
=
&
inc
吧?
整个
main
()
就执行了一个
show
(
multi,
10,
&a)
执行过程中,
tmp
=
inc
(
arg1
);
tmp
就是
10+1,
11;arg1
因为是传值,不受影响。
然后
fun
(
&tmp,
&arg1,
arg2)
fun
就是
multi,它把
tmp,
arg
的值乘起来赋值给
arg2
指向的位置,也就是
main
()
里面的
a,结果是
110
printf
的输出结果是
110
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式