对不起,如果我的问题不是很清楚。我有这样的结构:
typedef struct
{
uint32_t typeSet;
}DataTypeTagInfo;
以下函数用于统一两个 typeSet:
DataTypeTagInfo* unifyTagInfo(DataTypeTagInfo* tag1, DataTypeTagInfo* tag2){
if(tag1 == NULL) return tag2;
else if(tag2 == NULL) return tag1;
tag1->typeSet |= tag2->typeSet;
return tag1;
}
程序在执行以下行时退出:
tag1->typeSet |= tag2->typeSet;
在示例运行中,我具有以下值:
tag1->typeSet = 3917954189
tag2->typeSet = 2536589
没有错误信息。干脆放弃。请帮忙。