您的位置:首页 > 财经 > 产业 > 秦皇岛吧 百度贴吧_济南正宗网站建设报价_搜索引擎广告形式有哪些_千万别在百度上搜别人的名字

秦皇岛吧 百度贴吧_济南正宗网站建设报价_搜索引擎广告形式有哪些_千万别在百度上搜别人的名字

2024/12/23 2:44:55 来源:https://blog.csdn.net/ak201605050122/article/details/142987513  浏览:    关键词:秦皇岛吧 百度贴吧_济南正宗网站建设报价_搜索引擎广告形式有哪些_千万别在百度上搜别人的名字
秦皇岛吧 百度贴吧_济南正宗网站建设报价_搜索引擎广告形式有哪些_千万别在百度上搜别人的名字

函数在使用的时候,给到的形式参数属于局部变量,仅在函数体内部有效。

  1. 传值,对于两个值的交换,不影响函数调用之前的数值,也就是不会改变main函数或其他函数中的值。这个就是传值,传递的是实参。
  2. 传址,如果想通过函数来改变原本两个变量的值,那么需要传递地址。
  3. 另外一种方式就是定义全局变量,参数不进行传递。可以直接实现在自定义函数体内,改变main函数中、或者其他函数中的值。
#include <stdio.h>
#include <math.h>
/*	功能:指针与函数:传值与传址 时间:2024年10月 地点:贤者楼129 作者:LChen
*/// 指针:传值与传址
// 传址可以影响多个数值,规避了函数只有一个返回值的问题void swapvalue(int,int);			// 值形参
void swapaddress(int*,int*);		// 地址形参 int main() {int a0=1,b0=2;int a1=1,b1=2;// 传递数值swapvalue(a0,b0);				// 函数内交换,不影响原变量 printf("a0=%d,b0=%d\n",a0,b0);printf("++++++++++++++++++++\n");// 传递地址 swapaddress(&a1,&b1);			// 地址之间的处理,交换原存储数值 printf("a1=%d,b1=%d\n",a1,b1); return 0;
}void swapvalue(int x,int y){		// 借用两个位置x,y进行交换 int tmp;tmp=x;x=y;y=tmp;printf("x=%d,y=%d\n",x,y);		// 交换成功 
}
void swapaddress(int *px,int *py){	//直接对原存储位置进行操作 int tmp;tmp=*px;*px=*py;*py=tmp;printf("*px=%d,*py=%d\n",*px,*py);
}

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com