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.

[参考译文] MSP430FR2355:是否有方法可以分辨#define 字符串的大小?

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/904666/msp430fr2355-is-there-a-way-to-tell-the-sizeof-a-define-string

器件型号:MSP430FR2355

我有一组不同大小的配置命令:

#define r_getPwr "ER_CMD#P"

与上面的类似...我将它们安排在 const char 数组中,在我加载每个数组之后,我想知道其大小  

我发现 sizeof (r_getPwr)不起作用 我该怎么做?

谢谢

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

    加载 string.h 并使用 strlen()

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

    它对我来说工作正常。 你得到什么?

    请记住、sizeof ("string")包含 NUL 终端器。

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

    我在运行后尝试在"Expressions"窗口中将其用作测试、然后用实时代码暂停目标、但运气不佳

    strlen (r_getPwr)--该值显示为"找不到标识符"

    甚至尝试过  

    strlen ("ER_CMD#P?")

    很显然,你必须在代码中执行这个操作...表达式窗口似乎不知道 strlen

    谢谢 Keith!

    Steve

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

    我觉得他已经加载了一个带有这些标记的数组,sizeof()正在返回指针的大小。