指针(三个数的交换)

简介: #include swap(int *p1, int *p2){ int temp; temp = *p1; *p1 = *p2; *p2 = temp; } exchange(int *ep1, int *ep2, ...
#include<stdio.h>
swap(int *p1, int *p2){
        int temp;
        temp = *p1;
        *p1 = *p2;
        *p2 = temp;
}
exchange(int *ep1, int *ep2, int *ep3){
        if(*ep1<*ep2) swap(ep1,ep2);
        if(*ep1<*ep3) swap(ep1,ep3);
        if(*ep2<*ep3) swap(ep2,ep3);
}
main(){
        int a, b, c;
        int *pt1, *pt2, *pt3;
        scanf("%d,%d,%d", &a, &b, &c);
        pt1 = &a; pt2 = &b; pt3 = &c;
        exchange(pt1, pt2, pt3);
        printf("%d\n%d\n%d\n", a, b, c);
}

 

目录
相关文章
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
65 0
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
|
存储 C语言
【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针排序 | 通过 交换指针指向的内存数据 方式进行排序 )
【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针排序 | 通过 交换指针指向的内存数据 方式进行排序 )
103 0
【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针排序 | 通过 交换指针指向的内存数据 方式进行排序 )
|
存储 C语言
【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
106 0
【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
|
11天前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
25天前
|
存储 程序员 编译器
爱上C语言:指针很难?来来来,看看这篇(基础篇)
爱上C语言:指针很难?来来来,看看这篇(基础篇)
|
11天前
|
存储 C语言
指针深入解析(C语言基础)带你走进指针,了解指针
指针深入解析(C语言基础)带你走进指针,了解指针
|
11天前
|
C语言 C++
C语言:指针运算笔试题解析(包括令人费解的指针题目)
C语言:指针运算笔试题解析(包括令人费解的指针题目)