int x,y,z;void p(int *x,int y){--*x;y++;z=*x+y

intx,y,z;voidp(int*x,inty){--*x;y++;z=*x+y;printf("%d,%d,",*x,y);}voidmain(){x=5;y=2;... int x,y,z;
void p(int *x,int y)
{
--*x;
y++;
z=*x+y;
printf("%d,%d,",*x,y);
}
void main( )
{
x=5;
y=2;
z=0;
p(&x,y)
printf("%d,%d,%d--",x,y,z);
p(&y,x);
printf(%d,%d,%d\n",x,y,z);
}
结果是多少
展开
 我来答
cdyzxy
推荐于2018-03-02 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:4582万
展开全部
x=5; y=2; z=0; 【x=5,y=2,z=0】
p(&x,y);即p(&x,2);函数p中x指向main函数中的变量x,参数变量y=2
--*x;【*x=4,main函数中x的值被减1改成了4】
y++;【p函数的参数y加1=3】
z=*x+y;【p函数中没有定义z,所以使用全局变量z,x和y仍然是p函数参数,z=4+3=7】
输出:【4,3,】返回主函数
总输出:【4,3,4,2,7--】
p(&y,x);即p(&y,4);函数参数变量x指向main函数中变量y,参数变量y=4
--*x;【*x=1,main函数中y的值被减1改成了1】
y++;【p函数的参数y加1=5】
z=*x+y;【p函数中没有定义z,所以使用全局变量z,x和y仍然是p函数参数,z=1+5=6】
输出:【4,3,4,2,7--1,5,】返回主函数
总输出:【4,3,4,2,7--1,5,4,1,6换行】
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式