gpt4 book ai didi

c - 检查数组元素为 null 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 01:53:33 24 4
gpt4 key购买 nike

这个问题可能与这个 question 重复或者这个 question

我正在使用 C 并尝试与一个使用串行通信的设备进行通信。我正在读取一个字节并将其存储在一个数组中,然后检查数组元素是否为 '\0' (0x00)。如果它是 '\0' 那么这意味着数据现在不可用。

volatile int rxFlag = 0;
volatile int index = 0;

void function() //event based function, whenever a byte is received
{
Rx[index] = ReadUSART(); //reading a byte
if(Rx[index] == '\0' ) //checking if its null
{
rxFlag = 1; //raise a flag

}
index++; //increment index
}

下面是Rx的截图:

enter image description here

在图像中,您可以看到 Rx[0]-Rx[24] 它包含数据,但 Rx[25] 是空终止符( 0x00) 和 rxFlag 应设置为 1。但未设置。

检查数组元素是否为 '\0' 的另一种方法是什么。

最佳答案

分配 rxFlag 时有错字。

rxFlag == 1;

应该是

rxFlag = 1;

关于c - 检查数组元素为 null 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38712657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com