首页 > 用户发贴区 > 编程问题提问区 > 求教函数将返回指向数组的中间元素的指针
2009
03-08

求教函数将返回指向数组的中间元素的指针

编写函数:


int *find_middle(int a[], int n);


当传递长度为 n 的数组 a 时,函数将返回指向数组的中间元素的指针。(如果 n 是偶数,选择大下标的中间元素。例如,如果 n=4,中间元素是 a[2] ,不是 a[1].)


那位高手能指点一下小弟吗?


求教函数将返回指向数组的中间元素的指针》有 1 条评论

  1. liguohx 说:

    这个问题自己已经解决了。

    #include “stdio.h”
    int *find_middle(int a[], int n)
    {
     if(n%2==0)
      return &a[n/2];
     else
      return &a[n/2+1];
    }   
     
    main()
    {
     int *p;
     int b[]={1,2,3,4,5,6};
     p=find_middle(b,5);
     printf(“%d”,*p);
    }

     

留下一个回复