初始化使指针无需强制转换

奥尔德里奇1991

我是 C 编程的新手,我试图阅读类似的问题,但我无法解决我的特定问题。

我有一个小函数,它返回一个指向 g_Uart0RxBuf 数组的指针:

uint8_t* R_UART0_getBuffer()
{
   uint8_t* pointer_to_buffer;
   pointer_to_buffer = &g_Uart0RxBuf[0];
   return pointer_to_buffer;
}

在调用函数中,我这样做:

uint8_t* pointer;              //Define pointer variable
pointer = R_UART0_getBuffer(); //Should return a pointer to an uint8_t

老实说,我不明白为什么我需要演员来完成这项工作。没有铸造就不能做到吗?

非常感谢,我很抱歉提出这样一个菜鸟问题。

拔示巴

不需要演员表。问题归结为以下之一:

  1. 在编译器看到函数声明R_UART0_getBuffer 之前调用,而您现在松懈的 C 编译器允许隐式函数定义(自 C99 以来已被禁止,但某些编译器默认启用它!)

  2. 编译错误实际上是指pointer_to_buffer = &g_Uart0RxBuf[0];根据该数组中的类型而定的语句

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EEPROM初始化和初始化使指针从整数开始而无需强制转换

来自分类Dev

警告:初始化会从指针进行整数转换而无需强制转换

来自分类Dev

初始化使指针从整数开始而无需强制转换-C

来自分类Dev

初始化使指针从整数开始而无需强制转换

来自分类Dev

警告:初始化会使指针从整数开始而没有强制转换(整数指针)

来自分类Dev

警告:初始化会使指针从整数开始而没有强制转换(整数指针)

来自分类Dev

数组初始化中的“初始化使指针不进行强制转换而使整数成为整数”

来自分类Dev

错误:初始化使指针从整数开始而没有强制转换

来自分类Dev

为什么初始化指针时必须将数组强制转换为type []?

来自分类Dev

将void指针强制转换为结构体并对其进行初始化

来自分类Dev

使用 strcmp,初始化使指针从整数而不进行强制转换

来自分类Dev

指向结构成员的指针,无需初始化

来自分类Dev

无需初始化C即可使用的指针变量

来自分类Dev

用于初始化结构的空指针转换

来自分类Dev

TCHAR指针初始化

来自分类Dev

初始化堆栈指针

来自分类Dev

初始化结构指针

来自分类Dev

TCHAR指针初始化

来自分类Dev

直接初始化指针

来自分类Dev

constexpr和带有重新解释强制转换的静态const void指针的初始化,哪个编译器正确?

来自分类Dev

初始化指向 struct 的指针的指针

来自分类Dev

初始化指向指针的指针向量

来自分类Dev

静态指针初始化在“初始化”之后重置

来自分类Dev

for循环in for循环,无需初始化

来自分类Dev

强制子类初始化变量

来自分类Dev

使用强制转换的lambda表达式初始化数组

来自分类Dev

初始化变量,将null强制转换为变量的数据类型

来自分类Dev

具有初始化变量的memcpy和带有强制转换的负数

来自分类Dev

唯一的指针类初始化

Related 相关文章

  1. 1

    EEPROM初始化和初始化使指针从整数开始而无需强制转换

  2. 2

    警告:初始化会从指针进行整数转换而无需强制转换

  3. 3

    初始化使指针从整数开始而无需强制转换-C

  4. 4

    初始化使指针从整数开始而无需强制转换

  5. 5

    警告:初始化会使指针从整数开始而没有强制转换(整数指针)

  6. 6

    警告:初始化会使指针从整数开始而没有强制转换(整数指针)

  7. 7

    数组初始化中的“初始化使指针不进行强制转换而使整数成为整数”

  8. 8

    错误:初始化使指针从整数开始而没有强制转换

  9. 9

    为什么初始化指针时必须将数组强制转换为type []?

  10. 10

    将void指针强制转换为结构体并对其进行初始化

  11. 11

    使用 strcmp,初始化使指针从整数而不进行强制转换

  12. 12

    指向结构成员的指针,无需初始化

  13. 13

    无需初始化C即可使用的指针变量

  14. 14

    用于初始化结构的空指针转换

  15. 15

    TCHAR指针初始化

  16. 16

    初始化堆栈指针

  17. 17

    初始化结构指针

  18. 18

    TCHAR指针初始化

  19. 19

    直接初始化指针

  20. 20

    constexpr和带有重新解释强制转换的静态const void指针的初始化,哪个编译器正确?

  21. 21

    初始化指向 struct 的指针的指针

  22. 22

    初始化指向指针的指针向量

  23. 23

    静态指针初始化在“初始化”之后重置

  24. 24

    for循环in for循环,无需初始化

  25. 25

    强制子类初始化变量

  26. 26

    使用强制转换的lambda表达式初始化数组

  27. 27

    初始化变量,将null强制转换为变量的数据类型

  28. 28

    具有初始化变量的memcpy和带有强制转换的负数

  29. 29

    唯一的指针类初始化

热门标签

归档