在写程序时,需要比较两个数组。这两个数组定义如下:
uint8_t test[32] =0;
uint8_t Table[32] = 0;
都是32个byte长度的,我将它们赋相同的值,并且满32 个字节长度,使用strcmp(test,Table)发现不为0,纳闷了好长时间。网上查查,发现strcmp是通过‘\0’结束的,于是就使用strncmp,长度参数为32,结果就正常。
在写程序时,需要比较两个数组。这两个数组定义如下:
uint8_t test[32] =0;
uint8_t Table[32] = 0;
都是32个byte长度的,我将它们赋相同的值,并且满32 个字节长度,使用strcmp(test,Table)发现不为0,纳闷了好长时间。网上查查,发现strcmp是通过‘\0’结束的,于是就使用strncmp,长度参数为32,结果就正常。