我有一个数组
char* m[] = {"AA", "AC", "AG", "AT", "CA", "CC", "CG", "CT", "GA", "GC", "GG", "GT", "TA", "TC", "TG", "TT"};
我试图获取匹配的条目的索引 pseq = (char*)malloc(2);
我现在只是使用一个基本的比较功能,因为我希望以后创建一个特定的
int compare(const void *a, const void *b)
{
return strcmp(a, b);
}
size_t mlen = sizeof(m)/sizeof(m[0]);
我对 bsearch 的尝试是:
char* q = bsearch(&pseq, m, mlen, sizeof(m[0]), compare);
但是,每个返回都是 NULL。但是compare(pseq, m[5]) = 0
对于 pseq = "CC"