作为参数传递时,在函数中更新指针地址。[将指针作为C中的引用传递]

奥赛德

概念:通过引用传递指针

尝试实现:当作为参数传递时,要从函数获取更新的指针地址。

int main(void)
{
    uint8_t unArray[10] = {0};  // unint8_t is type def as unsigned char
    uint8_t * pmyPtr;

    pmyPtr = unArray;

    func(pmyPtr);

    *pmyPtr = someValue3; 

}

void func(uint8_t * unPtr)
{
    *unPtr = someValue1;
     unPtr++;
    *unPtr = someValue2;  
     unPtr++;  

}

假设我们的unArray地址为0x0001000。因此,pmyPtr将为其分配了一个常量指针,其值为0x0001000。

当指针传递给函数func时,数组的某些索引(前两个)通过DE引用进行更新。

函数执行后回到主目录时,我正在尝试更新第三个索引。如何做到这一点。我预感双重取消引用可能会派上用场。

卡马

你是对的。指向指针的指针是一种简单的解决方案。在c ++中,它可以在语法上隐藏为参考。

main()
{
    uint8_t unArray[10] = {0};  // unint8_t is type def as unsigned char
    uint8_t * myPtr;

    myPtr = unArray;

    func(&myPtr);//NOTICE ADDRESS TAKING

    *myPtr = someValue3; 

}

void func(uint8_t ** unPtrPtr)//ONE MORE STAR
{
    uint8_t * unPtr=*unPtrPtr;//CHANGED
    *unPtr = someValue1;
     unPtr++;
    *unPtr = someValue2;  
     unPtr++;
    *unPtrPtr = unPtr;//CHANGED
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将指针传递给在 C++ 中作为引用传递参数的函数

来自分类Dev

C将指针作为函数中的参数传递

来自分类Dev

将数组中的元素作为C函数中的指针传递

来自分类Java

在JNA中传递指针或PointerByReference作为C中的指针参数

来自分类Dev

将指针作为函数参数传递

来自分类Dev

将双指针作为函数参数传递

来自分类Dev

将指向2D VLA的指针作为函数参数传递给C中的行向量

来自分类Dev

在C函数中将指针作为参数传递

来自分类Dev

将指针传递给char数组作为函数的参数-C

来自分类Dev

将指针作为参数传递

来自分类Dev

如何处理C中可变参数函数中作为参数传递的空指针

来自分类Dev

在 C 中作为参数传递的复合文字指针

来自分类Dev

C++:将 lambda 指针作为函数指针传递

来自分类Dev

将指针地址与指针传递给C中的指针

来自分类Dev

将typedef函数指针作为参数传递在Arduino 1.6.5中不起作用

来自分类Dev

将指针/引用传递给变量作为参数

来自分类Dev

回调:将函数指针作为参数并传递附加的参数

来自分类Dev

将指针传递给成员函数作为void *函数的参数

来自分类Dev

struct 中的函数指针,将 struct 作为 C 中的参数

来自分类Dev

在 C 中将指针变量作为函数参数而不是变量地址传递有什么问题?

来自分类Dev

将函数指针作为非类型模板参数传递

来自分类Dev

将char指针作为参数传递给函数

来自分类Dev

将指向类方法的指针作为函数参数传递

来自分类Dev

将结构指针作为函数参数传递(Seg错误未知)

来自分类Dev

将 typedef 函数指针作为参数传递问题

来自分类Dev

如何将函数指针作为类模板参数传递?

来自分类Dev

将指针传递给接受C ++中的引用的函数

来自分类Dev

C ++函数指针作为Doxygen中的参数

来自分类Dev

指针数组作为c函数中的参数

Related 相关文章

  1. 1

    如何将指针传递给在 C++ 中作为引用传递参数的函数

  2. 2

    C将指针作为函数中的参数传递

  3. 3

    将数组中的元素作为C函数中的指针传递

  4. 4

    在JNA中传递指针或PointerByReference作为C中的指针参数

  5. 5

    将指针作为函数参数传递

  6. 6

    将双指针作为函数参数传递

  7. 7

    将指向2D VLA的指针作为函数参数传递给C中的行向量

  8. 8

    在C函数中将指针作为参数传递

  9. 9

    将指针传递给char数组作为函数的参数-C

  10. 10

    将指针作为参数传递

  11. 11

    如何处理C中可变参数函数中作为参数传递的空指针

  12. 12

    在 C 中作为参数传递的复合文字指针

  13. 13

    C++:将 lambda 指针作为函数指针传递

  14. 14

    将指针地址与指针传递给C中的指针

  15. 15

    将typedef函数指针作为参数传递在Arduino 1.6.5中不起作用

  16. 16

    将指针/引用传递给变量作为参数

  17. 17

    回调:将函数指针作为参数并传递附加的参数

  18. 18

    将指针传递给成员函数作为void *函数的参数

  19. 19

    struct 中的函数指针,将 struct 作为 C 中的参数

  20. 20

    在 C 中将指针变量作为函数参数而不是变量地址传递有什么问题?

  21. 21

    将函数指针作为非类型模板参数传递

  22. 22

    将char指针作为参数传递给函数

  23. 23

    将指向类方法的指针作为函数参数传递

  24. 24

    将结构指针作为函数参数传递(Seg错误未知)

  25. 25

    将 typedef 函数指针作为参数传递问题

  26. 26

    如何将函数指针作为类模板参数传递?

  27. 27

    将指针传递给接受C ++中的引用的函数

  28. 28

    C ++函数指针作为Doxygen中的参数

  29. 29

    指针数组作为c函数中的参数

热门标签

归档