定义 字符串 char tmp[1000],再将其转化为16进制数
使用: sscanf_s( tmp, "%02X", &Count );
刚开始定义Count时,用 unsigned char Count,总是时不时回报错Run-Time Check Failure #2 - Stack around the variable
检查好久,改为 int Count就没有问题了。
可能sscanf_s 对变量指针的操作不止一位。
本文探讨了在使用sscanf_s函数将字符串转换为16进制数时遇到的问题。初始使用unsigned char类型变量接收转换结果时出现运行时错误,通过调整变量类型为int解决了该问题。推测sscanf_s对指针的操作范围可能超过了一位。
定义 字符串 char tmp[1000],再将其转化为16进制数
使用: sscanf_s( tmp, "%02X", &Count );
刚开始定义Count时,用 unsigned char Count,总是时不时回报错Run-Time Check Failure #2 - Stack around the variable
检查好久,改为 int Count就没有问题了。
可能sscanf_s 对变量指针的操作不止一位。

被折叠的 条评论
为什么被折叠?