zoukankan      html  css  js  c++  java
  • C语言:返回两个数组中第一个元素的指针,并输出这个值

    //

    //  main.c

    //  Pointer_search

    //

    //  Created by ma c on 15/8/2.

    //  Copyright (c) 2015年. All rights reserved.

    //  要求:通过指针查找,实现比较两个有序数组中的元素,输出两个数组中的第一个相同的元素值。

     

    #include <stdio.h>

    int *searchSameElement(int *a,int *b,int len1,int len2);

    int main(int argc, const char * argv[])

    {

        int a[] = {4,51,8,6,7,10};

        int b[] = {80,8,10,90,7,10,51};

        int len1 = sizeof(a)/sizeof(a[0]);

        int len2 = sizeof(b)/sizeof(b[0]);

        

        int *pt = searchSameElement(a,b,len1,len2);//返回第一个相同的值地址

        if(pt)

            printf("%d ",*pt);

        else

            printf("the same number don not find! ");

        return 0;

    }

    int *searchSameElement(int *a,int *b,int len1,int len2)

    {

        int *pa = a;

        int *pb = b;

        while((pa++)<(a+len1))

        {

          while(pb<(b+len2))

          {

              if(*pa!=*pb)

              {

                  pb++;

              }

              else

              {

                  return pa;

              }

          }

        }

        return 0;

    }

  • 相关阅读:
    scott登录查询常用语句
    Oracle服务端及客户端安装
    SVN简单使用
    dos命令--查询进程
    第二周学习总结
    第一周学习总结
    虚拟机安装教程及网络连接方式的解释
    两天学习总结
    方差
    thinkphp 总结 转
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4696980.html
Copyright © 2011-2022 走看看