//用指针变量做实参,逆序输出
#include « stdafx.h » #include « stdio.h » int main() {void inv(int *x,int n) ; int i,arr[10],*p=arr ; La variable pointeur P pointe vers arr[0] printf (« l’array original :\n ») ; pour(i=0 ; i<10 ; i++,p++) scanf(« %d »,p) ; printf(« \n ») ; p=arr ; La variable pointeur P repointe vers arr[0] inv(p,10) ; Appelez la fonction INV avec la variable pointeur du paramètre réel P printf (« le tableau a inversé :\n ») ; for(p=arr ; p<arr+10 ; p++) printf(« %d, »,*p) ; printf(« \n ») ; retour 0 ;
} void inv(int *x,int n) // Définir la fonction INV, le paramètre X variable pointeur {int *p,m,temp,*i,*j ; m=(n-1)/2 ; i=x ; j=x+n-1 ; p=x+m ; pour( ; i<=p ; i++,j--) {temp=*i ; *i=*j ; *j=temp ; }
retour ;
}
|