C語言用指標實現兩個陣列值互換
阿新 • • 發佈:2019-02-17
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;
}
掃碼關注作者個人技術公眾號,有關技術問題後臺回覆即可,不定期將有學習資源分享