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这样的叫指针
请问 结构体能做函数的参数吗? 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 )