C 如何将两个独立的结构传递给接受单个指针的函数?

C 如何将两个独立的结构传递给接受单个指针的函数?,c,pointers,struct,C,Pointers,Struct,我有一个函数,它只有一个void*指针用于数据传输。但是我需要使用void*指针同时传输两个不同的结构struct A和struct B。是否可以通过该指针一个接一个地存储一个结构,然后使用结构大小和偏移量访问数据 您可以执行以下操作: struct C { struct A myA; struct B myB; }; 在C中填充myA和myB变量,然后在函数中传递指向结构C的指针。您可以执行以下操作: struct C { struct A myA; st

我有一个函数,它只有一个void*指针用于数据传输。但是我需要使用void*指针同时传输两个不同的结构struct A和struct B。是否可以通过该指针一个接一个地存储一个结构,然后使用结构大小和偏移量访问数据

您可以执行以下操作:

struct C 
{
    struct A myA;
    struct B myB;
};

在C中填充myA和myB变量,然后在函数中传递指向结构C的指针。

您可以执行以下操作:

struct C 
{
    struct A myA;
    struct B myB;
};
在C中填充myA和myB变量,然后在函数中传递指向结构C的指针。

您可以创建一个包含两个指针的结构,然后传递该结构实例的地址:

您可以创建一个包含两个指针的结构,然后传递该结构实例的地址:

添加示例代码段(如果有帮助的话)

添加示例代码段(如果有帮助的话)


你有没有试着自己去实现一些事情?@GAURANGVYAS,是的,我有。我试着做一些序列化。但我没能做到。你有没有试着自己去实现一些东西?@GAURANGVYAS,是的,我有。我试着做一些序列化。但我没能做到。
typedef struct
{
    int age;
    int rollno;
}struct_A;

typedef struct
{
    char name[10];
     int marks; 
}struct_B;

typedef struct
{
    struct_A a;
    struct_B b;
}struct_C;

struct_C combined_struct = {{15,10}, {"Henry", 85}};  //Fill the structure here.

someRandonFunction((void*) &combined_struct); //Pass it.