1. 程式人生 > >C語言用指標實現兩個陣列值互換

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("\n"); } /* 函式功能:兩整數值互換 */ void Swap(int *x, int *y) { int temp; temp=*x; *x=*y; *y=temp; }

這裡寫圖片描述
掃碼關注作者個人技術公眾號,有關技術問題後臺回覆即可,不定期將有學習資源分享