3) 배열과 포인터를 접목한 예제

 

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) 형식으로 사용하여 배열 값을 참조할 수도 있다.

 

예제를 연습해 봅시다