十堰外贸网站建设,曲靖市网站建设,网页源代码查看器,室内装修装饰设计实际参数#xff08;实参#xff09; 实际参数就是在调用函数时传递给函数的具体值。这些值可以是常量、变量、表达式或更复杂的数据结构。实参的值在函数被调用时传递给对应的形参#xff0c;然后函数内部就可以使用这些值来执行相应的操作。
int main()
{int a 0;int b …实际参数实参 实际参数就是在调用函数时传递给函数的具体值。这些值可以是常量、变量、表达式或更复杂的数据结构。实参的值在函数被调用时传递给对应的形参然后函数内部就可以使用这些值来执行相应的操作。
int main()
{int a 0;int b 0;scanf(%d %d, a, b);printf(交换前a%d b%d\n, a, b);Swap(a, b);//调用函数其中的a和b是实参printf(交换后a%d b%d\n, a, b);return 0;
}
形式参数形参 形式参数是函数定义中声明的变量用于接收传递给函数的实际值。它们是在函数被调用时用于接收外部传入数据的占位符。形参仅在函数被调用时存在并在函数执行完毕后被销毁。形参的命名只在函数内部有效不会影响到函数外部的任何同名变量。
void Swap(int x, int y)//x和y是形参
{int temp x;//使用中间变量tempx y;y temp;
} 上面这个代码运行结果为下图显示可见两个数交换前后并没有改变。这里可以看出形参改变不了实参形参用完后则销毁。 下面看一下abxy的地址发现实参和形参的地址不同实参和形参之间没有建立联系所以形参怎么改变都影响不到实参。既然如此那要如何交换两个变量的值呢 接下来就讲讲可以通过引用类型参数指针对实参进行修改。在一些语言中如 C/C可以使用指针直接访问和修改实参的值。当形参是指针时通过指针进行的修改会反映到实参上。 可以这样理解*pa就是a*是建立实参和形参之间的桥梁。就上面这张图来说现在有a这个位置以及pa这个位置左边带了*则理解为pa指向a的地址pa的值改变了对应的a值夜进行改变。*pa20则是表示pa指向20这个数。 下面代码是通过指针实现交换的
void Swap(int *pa, int *pb)
{int temp *pa;//使用中间变量temp*pa *pb;*pb temp;
}int main()
{int a 0;int b 0;scanf(%d %d, a, b);printf(交换前a%d b%d\n, a, b);Swap(a, b);printf(交换后a%d b%d\n, a, b);return 0;
}