首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C中动态数组的bsearch

C中动态数组的bsearch
EN

Stack Overflow用户
提问于 2012-04-18 00:59:12
回答 1查看 380关注 0票数 1

你好,我的bsearch()函数有一些问题。我得到了“访问违规读取位置”异常。我使用它的方式如下:

代码语言:javascript
复制
typedef char **arstr;

int compareexp(const void *a, const void *b){ 
    return strcmp(*(const arstr)a, *(const arstr)b);
}

binsrch = bsearch(&key, file_array, linecount, WORDMAX+2, compareexp);

'file_array'是我的带有2401元素的动态字符串数组。每个元素都是从*.txt文档中导入的最大22个字符。

'linecount'是整数2402,它引用来自同一个*.txt文档的行号。

'WORDMAX'定义为20

我不太明白为什么我的功能失败了。我想来自linecount或WORDMAX的值可能有问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-18 01:10:52

在查看类似的示例之后,您可能会忽略一个*,或者WORDMAX +2不是正确的方法。尝试更改那个WORDMAX以获得您正在使用的结构的大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10201345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档