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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将不同类型的结构体作为一个函数的参数?相关的知识,希望对你有一定的参考价值。

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

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

以上是关于如何将不同类型的结构体作为一个函数的参数?的主要内容,如果未能解决你的问题,请参考以下文章

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

C 语言结构体 ( 结构体 数组 作为函数参数 | 数组 在 栈内存创建 )

结构体状态复位函数/使用完后将结构体恢复成初始值的怎么写呢?

c语言如何给结构体指针赋值?

结构体指针与结构体变量用作函数参数时有啥区别,在用法上

结构体作为函数参数值传递的问题