//将数组逆序存放,函数inv中的形状参照いるポインタ変数
#include 「stdafx.h」 #include 「stdio.h」 int main() {void inv(int *x,int n); int i,a[10]={3,7,9,11,0,6,7,5,4,2}; printf("元の配列:\n"); for(i=0; i<10; i++) printf("%d",a); printf("\n"); inv(a,10); printf("配列が逆さまになった:\n"); for(i=0; i<10; i++) printf("%d",a); printf("\n"); 返す0;
} void inv(int *x,int n) // ポインタパラメータ x ポインタ変数のポインタポイント {int *p,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; } //*i と *J の入れ替わり 帰還;
}
|