C语言中,结构体作为函数参数传递,详解?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中,结构体作为函数参数传递,详解?相关的知识,希望对你有一定的参考价值。

1.可以把结构体作为参数啊,
2.不去取地址的意思,是引用的意思,函数执行时修改L的值,就直接的修改了实参的值,相当于地址传递了。
3.真正调用的时,如下:
SqList
tempStruct;
InitList_Sq(tempStruct)
这样就可以了。
呵呵
参考技术A 结构体也是一个对象,和系统内置的int long 等定义的对象并没有区别的.同样遵守传值和传址两种情况,建议你看一下有关C++类的复制和构造和析构.浅层复制和深层复制.
在这里一时说不清楚.不过可以简单的告诉你,结构体在传递的时候尽量使用址传递,如果使用值传递的话结构体内如果有指针或引用等成员都存在一个深层复制的问题.本回答被提问者和网友采纳
参考技术B 什么情况?

如何将不同类型的结构体作为一个函数的参数?

定义一个函数,需要将不同类型的结构体作为参数传递进去,请问怎样实现?这个参数定义为什么类型的呢?(可以用来接收不同的结构体)

可以利用函数的重载。比如说定义了两个结构体A和B,函数func()为要接受不同参数的函数,参数为c,可以写两个函数func(A &c).... func(B &c)..... 这样你传A类型的参数,就会调用前面的那个函数,你传B类型的参数,就会调用后面的那个函数。虽然写了两个函数,但却相当于定义了一个可接受不同类型参数的函数,不知符合你的要求不。 参考技术A 用结构体指针,分别用指针指向不同结构体的地址,然后将指针作为形参传进去 参考技术B 这样做的目的何在? viod *

以上是关于C语言中,结构体作为函数参数传递,详解?的主要内容,如果未能解决你的问题,请参考以下文章

Python向怎么向C语言传递结构体

在C代码中将结构体变量作为参数传递效率忒低

C语言 结构指针变量作函数参数和链表基础

C 语言关于结构体做参数传递?

如何将不同类型的结构体作为一个函数的参数?

C语言 结构体作为函数的参数