【发布时间】:2011-06-04 09:05:16
【问题描述】:
我编写了这个函数,它使用二进制搜索在结构数组中查找特定值。为什么不编译?
我收到此错误:
prog.c:224: error: subscripted value is neither array nor pointer prog.c:226: error: subscripted value is neither array nor pointer
这是函数:
int FieldSearch(Field *pArr, int size, int val)
{
int low=0,high=size-1, middle;
while (low <= high)
{
middle = (low + high)/2;
if (val == pArr->Id[middle])
return middle;
else if (val < pArr->Id[middle])
high = middle -1;
else
low = middle +1;
}
return NOT_FOUND;
}
这是字段结构:
typedef struct field
{
char Id;
Coordinates location;
int area;
int price;
} Field;
也许原型错了……
【问题讨论】:
-
id 是整数,我的意思是 %d,是的,这是 c...
标签: struct binary-search