您的位置:首页 > 其它

寻找相同元素的指针

2015-11-30 20:57 246 查看
#include<stdio.h>

void *find(int *pa, int *pb, int an, int bn)
{
int *paa, *pbb;
paa=pa;
pbb=pb;
while(paa<pa+an&&pbb<pb+bn)
{
if(*paa<*pbb)
{
paa++;
}
else if(*paa>*pbb)
{
pbb++;
}
else
{
return paa;
}
}
return 0;
}

int main()
{
int a[]={1,3,5,7,9,11,13,15};
int b[]={2,4,6,7,11,15,17};
int i;
int *p;
printf("The elements of array a:");
for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
{
printf("%d,",a[i]);
}
printf("\n");
printf("The elements of array b:");
for(i=0;i<sizeof(b)/sizeof(b[0]);i++)
{
printf("%d,",b[i]);
}
printf("\n");
p=find(a,b,sizeof(a)/sizeof(a[0]),sizeof(b)/sizeof(b[0]));

if(p)
{
printf("The first element in bth arrays is %d\n",*p);
}
else
{
printf("\nDoesn't found the same element!\n");
}
printf("\n");

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: