c语言有引用传递吗

作者&投稿:任媚 (若有异议请与网页底部的电邮联系)

叶卷18850356486问: C语言里有"引用传递"吗 -
许昌县博那回答: C不支持引用传递,引用传递属于C++特性. 如果要修改被传递的值,C中只能用指针传递.

叶卷18850356486问: 谁能说一下C语言参数传值和传引用是什么概念,谢谢!:)? -
许昌县博那回答: 你好,首先纠正一下你的一个错误,C语言里没有引用的概念.引用就是一个别名,定义一个变量a,再定义一个引用c,即 int &c = a;就是给a变了个别名,实际上是一个实体.传值就是将变量的值复制一遍,在函数调用栈上使用,还有一个传指针,即传变量地址,就是将变量的地址传到函数栈上去,这样,函数在栈上执行对该变量的操作都会直接操作到原变量的值.传引用和传指针都能直接改变原变量的值,而传值不能修改原变量,只能修改它们的复制品(即在栈上建立的变量并被赋予了传进来的变量的值);

叶卷18850356486问: C语言中的参数传递方式有哪些 -
许昌县博那回答: 是函数参数的传递方式吧.c语言的话是:值传递和指针(地址)传递.c++的话除了c语言的两种方式外还有引用传递.

叶卷18850356486问: 在C语言中,函数实参与形参之间的数据传递方式是( )传递方式. -
许昌县博那回答: 函数实参与形参之间的数据传递方式值传递)传递方式,在C语言中,数据传递方式有值传递和引用传递,值传递:传值,实际是把实参的值赋值给行参,相当于copy. 那么对行参的修改,不会影响实参的值 .引用传递: 实际是传值的一种特...

叶卷18850356486问: C语言中的值传递和址传递. -
许昌县博那回答: 都是值传递,真正的引用传递是出现在C#中,当你传指针的时候,实际上你传的是指针所指向的地址值,也就是把地址值传过去,但是这个地址值也是通过值传递过去的,即函数内的指针指向的地址值是原来的地址值的一个拷贝,但是由于地址值相同,所以你在函数内对该指针进行解指针并进行修改,你也修改了外部的那个指针的值(注意,修改的不是地址值)*p = 30; 那么主函数内的值也变成了30,因为是对同一个地址存放的数据进行了操作

叶卷18850356486问: C语言到底支不支持引用传递做函数参数? -
许昌县博那回答: “引用传递做函数参数”是C++的特性,C语言不支持.// C语言要这样写:void Exchg3(Rect *x, Rect *y){ /* ... */ }// 然后传递指针:Exchg3(&a, &b);

叶卷18850356486问: C语言里什么时候用引用传递 -
许昌县博那回答: c语言没有引用传递,只有指针传递 c++有引用传递,例如#include <iostream> void display(int &x) { cout<<x<<endl; } int main() { int a=5; display(a); return 0; }

叶卷18850356486问: C语言中的“值传参”和“引用传参”分别是指什么? -
许昌县博那回答: 在C语言中其实没有引用传参,都是值传参.即传递的都是实参的副本. 如下示例, //交换两个参数的值,值传参 void swap(int x, int y) {int temp = x;x = y;y = temp; }int a = 2, b =1; swap(a,b); //a,b的值不会改变,因为改变的是实参a,b的副本....

叶卷18850356486问: 在c语言编程中,传值方式和传引用方式之间有什么区别? -
许昌县博那回答: 传值方式: 当一个函数是传值方式的时候,你调用这个函数的时候传入的实参的值会被拷贝到形参, 但是形参与实参之间并没有什么联系,比如变量b=5,a=b;这个时候将b赋值给a,他们的值相等,但是当这以后无论a的值怎么改变都不会影响...

叶卷18850356486问: C语言判断题:在标准C语言中,函数参数传递是单向传递,即由实参传递给形参. -
许昌县博那回答: 值传递.实参与形参数据传递有两种方式:值传递与地址传递.地址传递的形式为 int &a=b; 也就是我们所说的引用,但引用只有C++中有,所以C语言都是值传递的.有些人有误解:认为C语言的int *p=&a;不也是按地址传递吗?其实不是这样的.深入理解值传递与地址传递就会发现:值传递是:把实参的值传给一个变量(形参).所以int *p=&a也是把a的地址值传给了指针变量p 地址传递是:直接把地址传进来,没有赋给任何变量,这样在函数体内对形参的操作也就是对实参地操作.有这种功能的也就是引用(&)了.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网