问题遇到的现象和发生背景
二维数组范例:
UUID_LIST[NUM][16]; //NUM是扫描到的UUID的个数
int uuid_list_index = 0; ///UUID List Index
问题相关代码,请勿粘贴截图
if (uuid_list_index >= NUM)
{
uuid_list_index = 0;
break;
}
if (uuid_list_index <NUM)
{
for (int n = 0; n < NUM; n++)
{
if (memcmp(uuid_list_array[n], p_dev_info.dev_uuid, MESH_DEV_UUID_LEN) == 0)
{
break;
}
else
{
uuid_list_index = uuid_list_index + 1;
memcpy(uuid_list_array[uuid_list_index], p_dev_info.dev_uuid, MESH_DEV_UUID_LEN);
}
}
运行结果及报错内容
无法实现UUID的 不重复 的存储。
我的解答思路和尝试过的方法
我想要达到的结果
每扫描到一个UUID,会先在二维数组里遍历是否存在。 存在的话,不做任何操作,不存在的话,将UUID存储到二维数组中(尾插)。