通过指针实现数组最大值,最小值的地址输出和交换
【通过指针实现数组最大值,最小值的地址输出和交换】1 #include
2 #define N 5
3 int *pMax(int *arr,int n){
4 int *p=NULL,*temp1=arr+1;
5 for(p=arr+1;
p<(arr+n);
p++){
6 if(*temp1<*p)
7 temp1=p;
8 }
9 return temp1;
10 }
11 int *pMin(int *arr,int n){
12 int *p=NULL,*temp=arr+1;
13 for(p=arr+1;
p<(arr+n);
p++){
14 if(*temp>*p)
15 temp=p;
16 }
17 return temp;
18 }
19
20 void calPswap(int *a,int *b){
21 int t=*a;
22 *a=*b;
23 *b=t;
24 }
25
26 int main(int argc,const char *argv[]){
27 int arr[N]={12,15,16,4,18};
28 int * pmax=NULL;
29 int * pmin=NULL;
30 pmax=pMax(arr,N);
31 pmin=pMin(arr,N);
32 printf(“the Max is %d\n”,*pmax);
33 printf(“the Min is %d\n”,*pmin);
34 calPswap(pmax,pmin);
35 printf(“the Max is %d\n”,*pmax);
36 printf(“the Min is %d\n”,*pmin);
37
38 return 0;
39 }
实验结果:
文章图片
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- java中如何实现重建二叉树
- 人脸识别|【人脸识别系列】| 实现自动化妆
- paddle|动手从头实现LSTM