我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

c语言函数形参变实参不变 c语言形参与实参

在c语言中怎样使形参值改变实参值也跟着改变

在C里面 是无法做到形参改变 实参值同步改变的。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比德城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式德城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖德城地区。费用合理售后完善,10多年实体公司更值得信赖。

只能通过传地址的方式

即参数类型为指针

这样 形参指向空间修改,可以使得实参指向空间同步修改,因为是同一块内存区域。

另外,在C++中,可以通过引用传参,来实现你说的目的。

C语言问题怎么改才能使以下的程序的形参不改变实参

# include "stdio.h"

void fun(int [] );

void main()

{ int a[3];

a[0]=5;a[1]=8,a[2]=12;

fun(a);

printf("主函数中:a=%d,b=%d

%d\n",a[0],a[1],a[2]);

}

void fun(int a[])

{

int b[3]; int c;

memcpy(b,a,sizeof(int)*3);

c=b[0];b[0]=b[1];b[1]=c;

printf("fun函数中:a=%d,b=%d %d\n",

b[0],b[1],b[2]);

}

问大家个关于C语言的问题。函数中参数如果是实值形参变化实参变化吗,如果数组名是参数呢?求大神指导!

如果是传值,那么形参改变不会引起实参改变。

如果是数组名,则相当于函数获得一个指针,指针改变,不会影响原来的数组名,数组地址不会变,但数组内容可以通过该指针修改(若没有const限定)。

C语言问题

你的swap函数的输入参数传入的是一个数值,而不是指针或者引用。这样的话你在调用swap函数的时候实际上是想把a,b的值赋给两个临时变量,然后对这两个临时变量x,y做了交换数值的操作,而没有对ab做交换值的操作应该修改为如下:

#includestdio.h

void swap(int *x,int *y)

{ int t;

t=*x; *x=*y; *y=t;

printf("x=%d, y=%d\n",*x,*y);

}

void main()

{ int a=10,b=20;

swap(a,b);

printf("a=%d, b=%d\n",a,b);

}

C语言 调用函数实参未变 为何

C语言整型、实型数据,如果以变量名称作为参数,系统规定的处理方式就是:实际参数仅决定形式参数的初值,形式参数在子函数内部的操作与实际参数无关。

如果需要子函数内的操作能够影响实际参数的内容,需要使用实际参数变量的地址做参数,使得子函数内部对于形式参数的操作能够直接在实际参数的存储空间内进行。你的子函数定义应该修改为:

int

max(int

*a,int

*b)

{

int

c;

if(*a*b)

{

c=*a;

*a=*b;

*b=c;

}

}

函数的调用格式应该为:

max(m,i);

使用实参地址作为参数,与子函数指针类型的形式参数对应。

达到在子函数中通过实际参数地址,直接操作实际参数变量内容的目的。

C语言中用数组做为形参为什么形参改变时实参也要变??

c语言中数组名作为实参传给被调用的函数时,形参获得的是数组的起始地址。

还是用例子说话吧。

#include

int

*arry(int

*a)

{

int

*b;

b

=

a;

int

i;

for(i=0;i5;i++)

{

printf("%d",a[i]);

}

return

b;

}

int

main()

{

int

a[5]

=

{1,2,3,4,5};

int

*c;

int

i;

c

=

arry(a);

for(i=0;i5;i++)

{

printf("%d",c[i]);

}

}

主要是通过指针把数组,例如main里面的a的地址传入arry函数,然后在arry函数中用一个兼容类型的指针接收地址,然后就可以再这个指针下的地址操作地址上面的数据了。

arry返回的时候也是返回一个指针(地址)。


本文标题:c语言函数形参变实参不变 c语言形参与实参
网址分享:http://shouzuofang.com/article/dossocd.html

其他资讯