C 结构解释 Push_vlan = (struct vlan_header *)((uint8_t *)new_eth + eth_size);

标签 c

有人可以解释一下这行代码的作用吗

struct name* push_tag = (struct name *)((uint8_t *)name2 + int_size);

其中 name 和 name2 是不同的结构。

最佳答案

此代码通过对不同变量进行强制转换,将 name2 + int_size 的值放入结构变量 push_t

关于C 结构解释 Push_vlan = (struct vlan_header *)((uint8_t *)new_eth + eth_size);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56314824/

相关文章:

c - fseek 中偏移值大于 long int

C++ 返回指针仅给出数组的第一个元素

c - 为什么将字符串直接传递给 printf 可以正常工作?

c - HDF5:更新整数表中的单元格

c - 错误 : Expected ';' , ',' 或 ')' 之前(第一个参数的名称)

Cython 相当于 c 定义 #define myfunc(node x,...) SetNode(x.getattributeNode(),__VA_ARGS__)

c - 如何使用 CMSIS API 将无符号整数转换为枚举

c - gdb 的静态地址。不使用 gdb 进行更改

C文件传输套接字

objective-c - 在我的 xcode 项目中链接 c 语言文件时出现问题