//用指针变量做实参,逆序输出
#include "stdafx.h" #include "stdio.h" int main() {void inv(int *x, int n); int i,arr[10],*p=arr; 포인터 변수 P는 arr[0]를 가리킵니다. Printf("원조 배열:\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) // 매개변수 X 포인터 변수인 INV 함수를 정의합니다 {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=임시; }
복귀;
}
|