交换俩个数

发布于 2019-12-17  0 次阅读


数组

    #include
    main()
    {
        void swap(int a[2]);
        int a[2];
        printf("请输入俩个数");
        scanf("%d%d",&a[0],&a[1]);
        swap(a);
        printf("交换后俩数是%d %d\n",a[0],a[1]);
    }
    void swap(int a[2])
    {
        int t;
        t=a[0];
        a[0]=a[1];
        a[1]=t;
    }

指针

    #include
    main()
    {
                void swap(int *p,int *q);
            int a,b;
            printf("请输入俩个数:");
            scanf("%d%d",&a,&b);
            swap(&a,&b);
            printf("交换后俩数是%d %d\n",a,b);
    }
    void swap(int *p,int *q)
    {
            int t;
            t=*p;
            *p=*q;
            *q=t;
    }

指向指针的指针

    #include
    main()
    {
        void swap(int *p,int *q);
        int a,b,*p=&a,*q=&b,**x=&p,**y=&q;
        printf("请输入俩个数");
        scanf("%d%d",p,q);
        swap(&p,&q);
        printf("交换后俩数是%d %d\n",**x,**y);
    }
    void swap(int **p,int **q)
    {
        int *t;
        t=*p;
        *p=*q;
        *q=t;
    }

本当の声を響かせてよ