【发布时间】:2015-11-30 14:53:07
【问题描述】:
volatile static uint8_t buffer[16];
void ResetBuffer(){
for(int i=strlen((char*)buffer);i>=0;i--) buffer[i]='\0';
}
缓冲区变量必须始终在微控制器中使用,所以我使用了 volatile static 它是全局变量。 但是,为了使所有缓冲区清晰,这样编码是否正确?如果有错误或者有其他简单的代码,请给我一些简单的代码。
我听说如果我想清楚,那么将第一个元素设为空会更容易。像这样:缓冲区[0] = '\0'; 但是,当我这样编码时,仍然保留了其他元素。
我知道这是一个非常简单的问题。 但我很困惑。我一直在用 C++ 或 Java 编程,所以用 C 编程让我很困惑。
【问题讨论】:
-
strlen 如果你的缓冲区不是空终止的,可能会导致崩溃。
-
我错过了,谢谢!