在做一个基于STM32F103C8T6的AS608红外指纹模块的小项目。获取了指纹ID但是需要映射一下使用枚举进行定义但是无论怎么修改数据类型都有问题。
typedef struct
{
char str[64];
const char * username;
} FingerprintMap;
// 定义映射表
FingerprintMap fingerprint_map[] =
{
{1, "User1"},
{2, "User2"},
{3, "User3"},// 添加更多的指纹ID和用户名
};
User\main.c(40):错误:#144:“char *”类型的值不能用于初始化“int”类型的实体
User\main.c(44):错误:#144:“char *”类型的值不能用于初始化“char”类型的实体
类似以上的两种错误,希望给予修正和解决方案。补充:chat GPT 也没有解决。