//用指针变量做实参,逆序输出
#include 「stdafx.h」 #include 「stdio.h」 int main() {void inv(int *x,int n); int i,arr[10],*p=arr; ポインタ変数Pはarr[0]を指しています。 printf("The originginal Array:\n"); for(i=0; i<10; i++,p++) SCANF("%d",p); printf("\n"); p=arr; ポインタ変数Pはarr[0]をリポイントします。 inv(p,10); 実パラメータPポインタ変数を持つINV関数を呼び出します printf("配列が反転した:\n"); for(p=arr; p<arr+10; p++) printf("%d,",*p); printf("\n"); 返す0;
} void inv(int *x, int n) // INV関数、パラメータXポインタ変数を定義します {int *p,m,temp,*i,*j; m=(n-1)/2; i=x; j=x+n-1; p=x+m; for(; i<=p; i++,j--) {temp=*i; *i=*j; *j=temp; }
帰還;
}
|