【发布时间】:2021-03-02 14:47:53
【问题描述】:
我尝试将一些 C 代码转换为 Python,但在清除缓冲区(将由 UDP 发送的数据)时遇到问题。要转换的函数如下所示:
void func(Struct *data_1, Struct *data_2)
{
data_p1 = data_1;
data_p2 = data_2;
memset(datap1, 0, sizeof(*data_p1));
memset(datap2, 0, sizeof(*data_p2));
}
我不得不问,我不知道如何替换 c 指针,这对替换它们至关重要。第二个问题是memset,我知道是ctype,但我不知道如何正确使用它。有人可以帮忙吗?
【问题讨论】:
-
此代码用零填充(初始化)结构的值。我不认为将代码从字面上转移到 python 中是值得的,其中的对象可以用另一种方式初始化,例如,在
__init__或只是赋值