01 #include <stdio.h> 02 #include <stdlib.h> 03 #define SIZE 5 04 05 int main() 06 { 07 int i, arr[SIZE] = { 1, 2, 3, 4, 5 }; 08 int *ptr; 09 10 ptr = arr; 11 12 for(i = 0; i < SIZE ; i++) 13 printf("ptr[%d] = %d \n", i, ptr[i]); 14 printf("\n"); 15 16 system("pause"); 17 return 0; 18 }
배열과 포인터의 특성을 이용하여 소스에서 응용한 예제입니다. 포인터가 마치 배열처럼 사용되어 출력되는 것을 알 수 있습니다.
ptr 포인터가 arr 배열의 주소를 받아와 ptr을 arr의 배열 주소를 참조할 수 있다.
또한 ptr[i] 형식을 *(ptr+i) 형식으로 사용하여 배열 값을 참조할 수도 있다.