volatile static uint8_t buffer[16];
void ResetBuffer(){
for(int i=strlen((char*)buffer);i>=0;i--) buffer[i]='\0';
}
缓冲区变量必须在微控制器中始终使用,因此我已经使用了volatile static和全局变量。但是,为了使所有缓冲区清除,像这样编码是否正确?如果不正确或有其他简单的代码,请向我展示一些简单的代码。
我听说如果我想要清除它,那么只需将第一个元素设置为空即可。例如:buffer[0] = '\0'; 但是,当我这样编码时,其他元素仍然保留。
我知道这是一个非常简单的问题。但是我很困惑。我通常在C++或Java中正常编程,因此对于在C中编程感到相当困惑。