티스토리 뷰

2021.03.02.수

포인터 배열 복습 예제

▼▼▼    출력 코드는 더보기 참고 😎

더보기
#include <stdio.h>

int main(void)
{
  int arr1[3] = { 1, 2, 3 };		
  int arr2[3] = { 4, 5, 6 };		
  int *parr[2] = { arr1, arr2 };  

  printf("\t\t[0]\t[1]\t[2]\n");
  printf("arr1\t\t%d\t%d\t%d\n",arr1[0], arr1[1], arr1[2]);
  printf("arr2\t\t%d\t%d\t%d\n\n",arr2[0], arr2[1], arr2[2]);
  
  printf("\t\t      [0]\t      [1]\t      [2]\n");
  printf("arr1\t\t%d\t%d\t%d\n",arr1, &arr1[1], &arr1[2]);
  printf("arr2\t\t%d\t%d\t%d\n",arr2, &arr2[1], &arr2[2]);
  printf("parr배열주소\t%d\t%d\n",parr, parr+1);
  printf("parr저장주소\t%d\t%d\n\n\n",*parr, *(parr+1));

  printf("parr \t\t\t: %d\n", parr );		
  printf("parr+1 \t\t\t: %d\n\n", parr+1 );

  printf("parr[0] \t\t: %d\n", parr[0] );		
  printf("parr[1] \t\t: %d\n\n", parr[1] );

  printf("*parr \t\t\t: %d\n", *parr );						
  printf("*(parr+1) \t\t: %d\n\n", *(parr+1) );	

  printf("(*(parr+1))[0]  \t: %d\n", (*(parr+1))[0] );
  printf("(*(parr+1))[1]  \t: %d\n", (*(parr+1))[1] );
  printf("(*(parr+1))[2]  \t: %d\n\n", (*(parr+1))[2] );

  printf("*(parr[0]+1) \t\t: %d\n", *(parr[0]+1) );
  printf("parr[0][1] \t\t: %d\n\n", parr[0][1] );

  return 0;
}

 

 

 

 

[참고] 한빛미디어-혼자 공부하는 C언어 유튜브 강의 / 엘리스 트랙-혼자 공부하는 C언어 / 길벗-C언어 코딩 도장 / 위키백과

 

댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday