본문 바로가기

C

[C언어] 실습: 크기 5인 int형 배열을 선언하고, 배열의 첫 번째 요소를 가리키는 포인터 변수 ptr을 선언하여 배열의 요소를 출력하는 프로그램 구현하기

반응형

포인터(Pointer)를 이용하여 배열에 접근할 수 있다.


크기 5인 int형 배열을 선언하고, 배열의 첫 번째 요소를 가리키는 포인터 변수 ptr을 선언하여 배열의 요소를 출력하는 프로그램 구현하기


#include<stdio.h>

int main(){
   int arr[] = {1, 2, 3, 4, 5};
   int *ptr = arr;   // int *ptr = &arr[0]와 동일한 의미를 가진다.

   for(int i = 0; i < 5; i++){
      printf("%d, ", arr[i]);
      printf("%d, ", *(ptr + i));   // 아래에서 *ptr++이 되어 arr[i]와 다른 값이 출력되고, *(ptr + 4)가 넘어가면 쓰레기 값이 출력된다.
      printf("%d\n", *ptr++);       // *ptr++은 *(ptr++)의 의미를 가진다.
   }

   return 0;
}

 

반응형