c - 如何分别将 struct timeval 转换为两个 32 位变量?

标签 c timeval

一个 struct timeval 是 64 位长。对于一个项目,我需要将这个 long (struct timeval) 转换为两个 32 位 block ,并将每个 block 放入不同的变量中。我该怎么做呢? 提前致谢。

最佳答案

uint32_t* values = &timevalstruct;

// depends on endianess

uint32_t v1 = values[0];
uint32_t v2 = values[1];

关于c - 如何分别将 struct timeval 转换为两个 32 位变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3941671/

相关文章:

c++ - 随机生成 2d/3d 数组

c - strtok() 崩溃

c - 如何测试用 C 编写的 C 代码或库

c - getrusage 是如何工作的以及 usage 结构内部到底是什么?

c++ - 将毫秒添加到 timeval C++

c - 如何编写获取函数运行时间的宏?

c - 我如何执行插入排序但检查数组中元素的属性而不仅仅是元素?

c++ - 可变长度数组 VLA(静态绑定(bind)或动态)

c - 将 void 指针作为函数参数传递并将其转换为 timeval 数组