说起来这 应该是一个 很低级 的问题 :请看 语句:
数组 与 字符串【怎样实现 简单 比较】STM32 C语言
uint8_t rx_Name[] = {0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30};
xxxxxxxx 若干语句 xxxxxxxx
if (rx_Name == {0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30})
{
xxxxxxxx 若干语句 xxxxxxxx
xxxxxxxx 若干语句 xxxxxxxx
}
if (rx_Name == "00000000000000") // 字符串 14个 "0" 编译可以过关,但是 执行结果不正确。
{
xxxxxxxx 若干语句 xxxxxxxx
xxxxxxxx 若干语句 xxxxxxxx
}
红色语句 —— 编译直接报错 ,不知道 怎么搞的 !?
紫色语句 —— 编译可以通过 , 但是执行结果 不对 。
俺不想使用 很繁琐的 函数去【逐个 比较】这样简单点 不行吗 ?
俺不想使用 很繁琐的 函数去【逐个 比较】这样简单点 不行吗 ?
现在的问题是——如何 才能 这样简单的 写出 STM32 的 C语言 ?
|