zoukankan      html  css  js  c++  java
  • C语言用指针实现两个数组值互换

    C语言用指针实现两数组的值互换

    #include  <stdio.h>
    #define N 10
    void ReadData(int a[], int n);
    void PrintData(int a[], int n);
    void Swap(int *x, int *y);
    int main()
    {
        int  a[N], b[N], i,n,k;
        printf("Input array size(n<=10):");
        scanf("%d", &n);
        printf("Input array a:");
        ReadData(a, n);
        printf("Input array b:");
        ReadData(b, n);
    
      for(k=0;k<n;k++){
            Swap(&a[k],&b[k]);
        }
    
    
        printf("Output array a:");
        PrintData(a, n);
        printf("Output array b:");
        PrintData(b, n);
        return 0;
    }
    void ReadData(int a[], int n)
    {
        int i;
        for (i = 0; i < n; i++)
        {
            scanf("%d", &a[i]);
        }
    }
    void PrintData(int a[], int n)
    {
        int i;
        for (i = 0; i < n; i++)
        {
            printf("%5d", a[i]);
        }
        printf("
    ");
    }
    /* 函数功能:两整数值互换 */
    void  Swap(int *x, int *y)
    {
        int  temp;
        temp=*x;
        *x=*y;
        *y=temp;
    }
    


    这里写图片描述
    扫码关注作者个人技术公众号,有关技术问题后台回复即可,不定期将有学习资源分享

    博客园:https://www.cnblogs.com/newtol 微信公众号:Newtol 【转发请务必保留原作者,否则保留追责权利】
  • 相关阅读:
    第03组 Beta冲刺(4/5)
    第03组 Beta冲刺(3/5)
    第03组 Beta冲刺(2/5)
    第03组 Beta冲刺(1/5)
    第03组 Alpha冲刺(6/6)
    第03组 Alpha冲刺(5/6)
    软工实践个人总结
    最终作业
    Beta答辩总结
    Beta 冲刺(7/7)
  • 原文地址:https://www.cnblogs.com/newtol/p/10159146.html
Copyright © 2011-2022 走看看