指针与数组练习题

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

答:程序如下:
#include<stdio.h>
#include<stdlib.h>
int *find_middle(int a[],int n)
{

int *p;
p=&a[n/2];
return p;

}
int main()
{

int a[5]={1,2,3,4,5};
int b[6]={1,2,3,4,5,6};
int *p,*q;
p=find_middle(a,5);
q=find_middle(b,6);
printf("the middle number of a[N]:%d\n",*p);
printf("the middle number of a[M]:%d\n",*q);
system("pause");
return 0;

}

猜你喜欢

转载自blog.csdn.net/qq_42700142/article/details/86143944