www.fltk.net > #inCluDE<stDio.h> voiD F(int*x,int y) {*x=y+...

#inCluDE<stDio.h> voiD F(int*x,int y) {*x=y+...

a=3,b=2 因为a传过去的是地址,形参和实参共用同一个内存空间,形参的改变会间接地改变实参,而

X是地址传递,子函数会修改X的内容;而Y是按值传递,子函数不会修改Y的值。结果自然是X=8.Y=4.

2#4 p函数的 int *x 得到main中 y的地址 故p函数的 x指向 main的y

这个主要是形参与实参的关系 。 在函数的参数列表里的,是形参,它是对实参的一个拷贝, 但是它们不是

你写的程序: #include<stdio.h> int t(int x,int y

因为你函数原型写的是int x而不是int &x,所以a虽然传值进了函数,但是不是实参,所以

这是考察全局变量与局部变量的作用域问题。 最开始全局变量x、y、z的值均为0;在main函数中

结果是2 z=(x>y)?x:y;x是1,y是2,1>2返回false,所以结果是y也

void f(int y, int x) {y = y + x。 // 形参y,x和实参y,x存储地

应该是不完整,是不是有没复制上得。

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com