c语言函数不能传引用吗 c语言函数调用没反应

C语言调用的自定义函数怎么不能引用我输入的数据?

1、返回的是个指针,也就是个地址,如果你要引用的是这个地址,没有问题的。如果你想通过这个地址去引用它所指向的变量,那就不一定了,因为那个变量不一定还存在。

目前成都创新互联公司已为1000多家的企业提供了网站建设、域名、网页空间、网站托管、企业网站设计、太仓网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

2、一般是你在调用函数的时候传递的是int类型的数据,但那个函数定义的参数类型不是int(比如是结构或者指针或者数组)。

3、// 你在main里面最后写错了void f1(void); //是函数申明哦不是调用//应该修改为f1();另外建议在main函数最开头的那行void f1(void);建议移动到 main 函数的上面去。

4、可以的,前提是,在使用一个函数之前必须先对他进行声明://void B();声明B函数的存在。void A(){B();//非法,程序执行到此时并不知道B函数的存在。

...指针作为函数参数,形参只能传递值,而不能传递地址,是怎么回事?_百度...

1、C语言中,函数参数只能传值。与传值对应的是传引用,C语言不支持函数参数传引用,C++语言才支持。C++传引用函数:void foo(int& a) { a = 3; } 假如a = 2,执行foo(a)后,a = 3。

2、其实c语言有两种形参和实参之间传值方式,一种是传值,一种是传这个值的地址,但实际上地址也是一个值,对应计算机存储空间上的编号,所以统称为传值。

3、所以说值传递是单向传递。地址传递则解决了值传递只能返回一个值的尴尬局面。

C语言里有引用传递吗

C不支持引用传递,引用传递属于C++特性。如果要修改被传递的值,C中只能用指针传递。

在C语言中其实没有引用传参,都是值传参。即传递的都是实参的副本。

你好,首先纠正一下你的一个错误,C语言里没有引用的概念。引用就是一个别名,定义一个变量a,再定义一个引用c,即 int &c = a;就是给a变了个别名,实际上是一个实体。

“引用传递做函数参数”是C++的特性,C语言不支持。


分享文章:c语言函数不能传引用吗 c语言函数调用没反应
当前路径:http://ybzwz.com/article/dedhejg.html