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

标签 c pointers struct

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

最佳答案

你可以这样做:

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

C中填充myAmyB变量,然后传递一个指向struct C的指针你的功能。

关于c - 如何将两个单独的结构传递给接受单个指针的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41811416/

相关文章:

c - 文件内容未及时填充以在 C 中读取

python 开发: how to change library architecture

C线程同步

c++ - 第二行列数较少 "cuts off"第一行列数较多

c++ - 我需要遍历一个结构

双重访问查找操作所需的结构的 C++ 容器

c - 学习中对C指针的疑惑

c++ - 如何在 V8 中存储持久句柄?

c - 设置指向char数组第n个地址的指针

json - 结构列表作为 json golang