将double传递给需要uint8_t *的函数

普里莫兹·克拉里(PrimožKralj)

假设我们有一个将双指针作为参数的函数,并且我们想修改该值:

void fun(uint8_t *arg1) {
    *arg1 = 2;
}

int main(void) {
    double a;
    fun((uint8_t*)&a); // does not work

    return 0;
}

这有可能吗?

拔示巴

您指定的是未定义的行为:您不能将指针强制转换为其他类型。

最好的选择是创建一个uint8_tin main,将指向该函数的指针传递给您的函数fun,然后将该修改后的值分配给double。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将作为struct一部分的数组作为uint8_t指针传递给函数

来自分类Dev

Emscripten将uint8_t数组传递给javascript?

来自分类Dev

将paramarray传递给需要paramarray的函数

来自分类Dev

将double形式(void *)传递给函数

来自分类Dev

C-从uint8_t函数返回失败

来自分类Dev

C-从uint8_t函数返回失败

来自分类Dev

函数内部的静态 const uint8_t 更改值

来自分类Dev

从函数返回uint8_t并将其打印在main函数中

来自分类Dev

C++ 最佳实践:接受 uint8_t、uint16_t、uint32_t、float 的函数

来自分类Dev

将实例方法传递给需要C函数指针的API

来自分类Dev

将lambda函数作为参数传递给需要接口的方法

来自分类Dev

如何将值列表传递给需要数组的函数?

来自分类Dev

如何将lambda传递给需要类参数的函数

来自分类Dev

如何将值传递给需要Class的函数

来自分类Dev

将实例方法传递给需要C函数指针的API

来自分类Dev

在需要的值之前将默认值传递给函数

来自分类Dev

将lambda函数作为参数传递给需要接口的方法

来自分类Dev

需要澄清 - 将参数传递给函数 - Javascript

来自分类Dev

将 shared_ptr 传递给函数 - 需要澄清

来自分类Dev

将指针传递给需要数组的函数是否合法?

来自分类Dev

使用gcc和termios将uint8_t数组传递给Arduino

来自分类Dev

C ++将函数传递给函数

来自分类Dev

将函数作为参数传递给函数

来自分类Dev

将函数传递给C ++中的函数

来自分类Dev

将函数传递给超级构造函数

来自分类Dev

将函数传递给构造函数

来自分类Dev

将函数链的结果传递给函数

来自分类Dev

将函数传递给排序函数的键

来自分类Dev

将函数和参数传递给函数

Related 相关文章

热门标签

归档