1楼:匿名用户
通过参数告诉函数:参数指向的单元存放着你要的数据(供函数读写),处理完后也可以将结果放到那些单元(函数结束后供调用程序读写),这样双方都可以读写数据和结果,称为双向传递。
2楼:blue丶小
指针bai做参数,传递的是地址,du一般变量做参zhi数,传递的是值dao。
打个比方你有一回个实验答室,值传递就是再建造一个一模一样的实验室交给自定义函数,就算复制出来的实验室折腾的**了,原来的实验室也不受影响(值传递的好处)
指针做参数就相当于你把实验室的钥匙给了自定义函数,这样搞**了实验室就真的没了
3楼:堕落的天使
我来补充一复下
实际上应该制是单向传递就是bai你要做一个实验,原料都准du备好了,然后zhi你觉得dao有点危险,就把配方抄了一遍,去另一个实验室照着配方做了一份原料开始了实验,半截无论实验出了什么事,都不会对原实验室的原料(即源数据)产生影响,但却可以得到成果(指可以在函数中利用printf输出)
双向传递就是,在你的实验室就直接开始尝试,原料坏了就坏了,没得补救。
c语言函数调用参数传递的是什么?
4楼:匿名用户
c语言传递的是值而不是地址,这一点从vb转过来的程序员一定要注意。否则不经版
意间就会犯权错误。另外下层函数修改上层函数变量不是一种好习惯,容易引发错误。c语言中函数可以返回一个函数值,如果你需要返回多个函数值可以用下面的形式
fun(int *a, int *b)
main()
如果按vb的习惯,
fun(int a, int b)
main()
是错误的,main中的a,b和fun中的a,b完全是两码事,结果就是调运fun没有任何效果。
c语言判断题:在标准c语言中,函数参数传递是单向传递,即由实参传递给形参.
5楼:小莫哟
c语言中,举个来例子swap(int a,int b)函数。你源的main(bai)函数中调用swap(x,duy)。是把x,y的值传过
zhi去,传给a,b后。x,y和
daoa,b的联系就断了。所以叫做单向传递。
c++有一种方式叫做引用,例如:int &i=x; 可以理解为i是x的别名,地址还是相同的。这时候在swap()函数中,x,y是真正地参与到运算中去。
并把结果返**用函数。所以这个叫做双向传递。
这是我的理解,如果不对,请见谅。
6楼:山水阿锐
值传递。
实参与形参数据传递有两种方式:值传递与地址传递。版
地址传递的形式为 int &a=b;
也就是我权们所说的引用,但引用只有c++中有,所以c语言都是值传递的。
有些人有误解:认为c语言的int *p=&a;不也是按地址传递吗?其实不是这样的。
深入理解值传递与地址传递就会发现:
值传递是:把实参的值传给一个变量(形参)。所以int *p=&a也是把a的地址值传给了指针变量p
地址传递是:直接把地址传进来,没有赋给任何变量,这样在函数体内对形参的操作也就是对实参地操作。有这种功能的也就是引用(&)了。
7楼:匿名用户
函数传递的是实参的复制
c语言,函数参数传递方式是单向的,形参不能给实参赋值是什么意思? 自定义一个函数最后用return
8楼:足球队联络员
实参把值传给形参以后就和形参切断联系了,对形参操作后得到的是副本。c语言是严谨的,一个地址对应唯一的参数,但同一个参数可能有不同的地址 拿经典的swap交换函数举例 如果你交换的不是指定地址的变量 只是普通变量 那么他给你返回的结果就是你给的变量的副本的交换 而当交换对象变成指定地址的对象的时候 就有唯一性了 这是真正的交换
拿现实生活举例 让张三和李四交换他们的妻子 天啊你怎么知道是哪个张三哪个李四?为了不影响其他的张三李四,只好新建一个张三和李四的副本来交换了 这个就叫严谨 所以必须知道他们二人的明确地理位置 才能交换他们的妻子 实现真的交换
9楼:苍老师的恋爱
哪个老师教你函数参数传递方
向为单向的?
如果参数如普通变量,并非指针的话,传递为单向,主调函数传向被调函数如果参数为指针类型,则在被调函数中可以修改地址中的值,也就形成了双向传递
自定义一个函数最后return那是函数返回值,不是参数
10楼:匿名用户
我觉得第一句话有点多余,他说的是这个意思
void fun(int a);
int b;
void fun(b = a);
我觉得他大概是这个意思,不能用后面这种赋值。
在c语言里向函数传递的是“&+参数”是什么意思??
11楼:匿名用户
是引用,c++中的概念,int a;int &b=a;这就声明了b是a的引用,经过这样的声明后使用a或b的作用相同,都代表同一变量。对变量声明一个引用,并不另开辟内存单元。函数参数传递有两种情况,有一般的将变量名作为参数,这时传递给形参的是变量的值,在执行函数的时候,形参的值发生的变化并不传递给实参。
传递变量的指针,使形参得到一个变量的地址,这时形参指针变量指向实参变量单元。引进引用后,函数参数的第三种传递方式就是传送变量的别名。 代替地址的传递,更加简单
12楼:
c语言里没有"&+参数",只有"&参数"——这里的参数是指变量名或常量。有两种情况:
当"&参数"前面还有参数(变量或常量)时,&是“按位与"的意思,即将&前后两个数据的二进制位对应进行"与"操作,比如3&4就是011&100=0。
当"&参数"前面没有参数时&是单目运算符,是取&后面变量的地址的意思,这时&后面的参数必须是能够取地址的目标,否则出错。比如char a,*p=&a,*q="fjks";正确,而若int *p=&3;则错误,因为立即数常量3没有地址。
13楼:匿名用户
一个类型前面加&就是指取其地址
不过像您这个例子的话,我个人感觉也是*sqlist.如果没有特殊情况的话.
c语言函数传参数加在前是什么意思
1楼 幻形术 c语言不能在函数参数前加 ,能加 的是c 语言。 在c 语言里,类型后加 表示引用,如 int a int b a 表示b引用a,b实际上就是a的别名。修改b的值也会导致a的值被修改。 函数传参时,加 表示把实参直接传递给函数,而不加 表示是传拷贝。 传引用 将实参直接传给形参,对于复...
C语言函数前面加个指针是什么意思
1楼 匿名用户 表示返回值类型为指针。 char strset int n 调用该函数时,返回值就是s字符串的指针。 2楼 匿名用户 举个例啊 怎么写的 3楼 缑雅静刘佳 举个例子 如果还不懂的话 我也没有办法了 把你家的房子比作一个变量的话,那么你们家房子的门牌号就能找到你们家所以门牌号 就相当于...
c语言中的函数形参为void是什么意思
1楼 匿名用户 c语言中的void 基本上就是两个意思 无,没有 任意类型 这两个意思,与void出现的 位置和修饰变量相关 函数返回值位置,如 void func int i 表示func 函数没有返回值,void不可省 函数参数位置,如 void func void 表示func 函数即没有返回...