배열과 포인터

2011. 7. 8. 13:59프로그래밍/C/C++


sizeof 연산자
ex)
int arr={1,2,3}
sizeof(arr) / sizeof(arr[0]); //3의 크기를 구할수있음(4*3 / 4)


배열에서 포인터변수를 선언하고 참조하는법
1)
int arr[5];
int *p = arr;
p를 arr처럼 사용가능함

2)
arr[i] = *(arr + i);


<정리>
1.배열을 포인터화
int arr[]={10, 20, ...};

printf("%d", *(arr+0));

2.포인터 변수를 이용한 배열
int arr[]={10, 20, ...};
int *arrp=arr;

printf("%d", arrp[0]); 또는 printf("%d", *(arrp+0)); =>포인터변수를 포인터배열화

3.포인터변수를 이용한 입력
int arr[]={10, 20, ...};
int *arrp=arr;

scanf("%d", arrp+0)