【发布时间】:2020-06-24 06:02:21
【问题描述】:
请帮助我不明白为什么我不能将一个结构内的数组中的元素搜索到另一个结构内的另一个数组。 感谢您的帮助,伙计们将不胜感激。
#include<stdio.h>
#include<stdlib.h>
#define MAX 10
typedef struct{
int elements[MAX];
int count;
}SET;
int cmpfunc(const void * a, const void * b) {
return (*(int*)a > *(int*)b) - (*(int*)a < *(int*)b);
}
void print(SET *s1, SET *s2){
int *p;
p = bsearch(&s2->elements[1],&s1->elements,s1->count,sizeof(s1->elements),cmpfunc);
printf("%p",p);
return;
}
int main () {
SET s1 = {{5,20,29,32,63},5};
SET s2 = {{1,29,3,5},4};
print(&s1,&s2);
return(0);
}
【问题讨论】:
-
你应该用预期的结果来加强你的问题,也许可以更详细地解释。