一、题目
用指针,找出两数组中第一个相同的元素,并输入该元素
如图:
?
二、代码截图【带注释】
?
三、源代码【带注释】
#include <stdio.h>
void f();
int main()
{
? ? int a[5]= {5,6,7,8,9};
? ? int b[5]= {6,4,6,8,3};
? ? int *pa;
? ? int *pb;
? ? printf("第一组数据是:\n");
? ? for(pa=a; pa<a+5; pa++)
? ? {
? ? ? ? printf("%d ",*pa);
? ? }
? ? printf("\n第二组数据是:\n");
? ? for(pb=b; pb<b+5; pb++)
? ? {
? ? ? ? printf("%d ",*pb);
? ? }
? ? f(a,b);
}
void f(int *pa,int *pb)
{
? ? int *i,*j,*temp;
? ? for(i=pa,j=pb; i<pa+5,j<pb+5; i++, j++)
? ? {
? ? ? ? if(*i==*j)
? ? ? ? {
? ? ? ? ? ? temp=i;
? ? ? ? ? ? printf("\n\n第一个相同的数是:%d\n",*temp);
? ? ? ? }
? ? }
}
关注我,?每天分享编程知识