Linux c 中引用可以做函数参数吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux c 中引用可以做函数参数吗?相关的知识,希望对你有一定的参考价值。

可以,例如void x(int **p)这样子的格式就是用指针作为参数的。但如果在函数x中改变了p的值,那么指针所指向的地址也就变了。追问

你说得那种方式是可以的,我想问的是形如这样的void x(int & p)可不可以,谢谢

参考技术A 体指针就OK啦
形参中的结构体指针改变?这什么意思?
给你看个例子吧:
struct node *creat(struct node *l)

struct node *head;
head=l;
return head;

你是这样吗~追问

我知道你说的struct node *creat(struct node *l)是可以的,但是我想问的是这个样子的
struct node creat(struct node & l) //此函数被调用后, l改变

修改l中的内容

行参用的是struct node & l 这种形式的叫引用,你说得行参struct node *l这样的叫指针

参考技术B C语言中没引用。。。。本回答被提问者采纳

请问 结构体能做函数的参数吗? struct point makepoint ( int x ,int y , char c , struct point sp )

一个以结构体为输出的函数能以另一个结构体为参数吗?

可以啊,结构体变量可以作为参数被传递到任何函数,对于返回值为结构体的函数当然也可以。 参考技术A k可以但是不提倡因为返回结构体时候开销很大,一般都是函数返回结构体指针,然后在对结构体指针进行解引用得到元素,不如p->a;本回答被提问者采纳

以上是关于Linux c 中引用可以做函数参数吗?的主要内容,如果未能解决你的问题,请参考以下文章

c++ 中啥样的指针是裸指针,参数可以是智能指针的引用吗,求高手举例指教

在c语言中子函数引用主函数中的值和引用主函数某个值的地址的区别

请问 结构体能做函数的参数吗? struct point makepoint ( int x ,int y , char c , struct point sp )

C++中函数参数的传递方式有哪几种

C++入门语法第一篇:(命名空间缺省参数函数重载引用内联函数)

我们不能使用通过引用“输出”传递的参数创建 SQL 服务器函数吗?