ここで、文字列を理解するための助けが必要です。フラッシュされてから UART 関数に渡されるバフがあります。このバッファは現在更新されており、何らかの値を保持しています。バッファの 5 番目のバイトを確認する必要があります。私を混乱させるのは、以下のコードで書いたものです。ご覧ください。
int main()
{
char buff[8];
memset(buff,0,8);
/*
This buff is used by some UART function, and hence is updated by UART
This buff now holds some data. And now, I need to check the 5th byte it is holding.
*/
if(buff[4]==0x04) //will this work? or I need to use if(strcmp(buff[4],0x04)) ???
{
//Do some functionality, for an example
printf("True");
}
else
printf("False");
return 0;
}