普通变量做参数
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
在前面的练习中我们已经使用了多次的参数了,也对参数有了一定的认识。这里的普通变量是指int
,char
,float
等不是指针也不是数组的变量作为参数。
我们来实现一个函数,这个函数的功能是把两个数字进行置换:
swap(int a,int b)
{
int temp;
/*将a和b的值置换*/
temp=a;
a=b;
b=temp;
printf("swap函数中置换后的a:%d,b:%d\n",a,b);
}
在下面的代码区,写一个上面这样的函数,然后在main
函数中调用,运行一下,看看a和b的值是否已经置换成功。
这是因为在swap
中a和b置换后的数字并没有传回到main
函数中,所以在main
函数中a和b并没有任何变化。
你是不是还觉得奇怪为什么以前做max
比较大小数的函数能把值传回main
函数中呢?那是因为max
函数中使用了return
将值传了回去。这里的swap没有使用return
是因为return
只能返回一个值,而不能同时返回a和b的两个值。
那如果我们就想把a和b的值传回main
函数中,该怎么办呢?接着学!
在线练习
{$ activeFileHint $}