从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在C里面 是无法做到形参改变 实参值同步改变的。
公司主营业务:成都网站设计、成都网站制作、外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出浑源免费做网站回馈大家。
只能通过传地址的方式
即参数类型为指针
这样 形参指向空间修改,可以使得实参指向空间同步修改,因为是同一块内存区域。
另外,在C++中,可以通过引用传参,来实现你说的目的。
void fun( int *a,int *b)
{
int c;
c=*a;*a=*b;*b=c; //你要改变地址中的内容才可以达到效果, 只进行a b的变化,a b 是形参,自身的变化,与实参无关! 传地址,只有改变地址中的内容,才能影响到实参数据(指针)中的内容! 而实参指针,不受影响
}
void f(int *q)
{
q=(int *)0XFFFFFFFF;
}
你这样改的是q的值 在这种情况下改值 必须知道需要改的值的变量地址才行。
void func(int a){a=100;}
int a=10;
func(a);
printf("a=%d",a); // 仍然显示 a=10, 因为整型参数a在func()中是按值传递的, 也就是说func()仅使用a的值, 而对存储a的内存地址不加修改;
void func(int* a){ *a=100;}
int a=10;
func(a);
printf("a=%d",a); // 显示 a=100, 因为整型参数指针a在func()中是按地址传递的, 也就是说func()使用a的存储地址, 直接修改其内容.
数组参数与指针参数相同, 均按地址传递.
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图