This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C123GH6PM:将 NULL 指针传递到 MPU6050Init

Guru**** 2595805 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/738948/ccs-tm4c123gh6pm-passing-a-null-pointer-to-mpu6050init

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

您好!

我想将 NULL 指针传递给 MPU6050Init 函数。

我已经包含 了 stddef.h、这就是我声明 NULL 指针的方式:

tSensorCallback *p =空;

之后、我在 MPU6050Init 内部使用它、如下所示:

MPU6050Init (&g_sMPU6050Inst、&g_sI2CInst、MPU6050_I2C_address、&p、&g_sMPU6050Inst);

代码会编译、但我收到以下警告:

说明资源路径位置类型
tSensorCallback **"类型的#169-D 参数与"tSensorCallback *" main.c 类型的参数不兼容

我出了什么问题?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shai、

    使用参数的方式使指针成为与单指针参数不兼容的双指针类型。 由于您的指针已声明为指针、因此您不需要在其前面使用&运算符。 &用于所有其他参数、因为它们未声明为以之开头的指针、因此函数需要使用&运算符来获取每个参数的存储器位置信息。