티스토리 뷰
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언어 코딩 도장 / 위키백과
'BackEnd > C' 카테고리의 다른 글
[20일차] 2. 이중 포인터의 활용 (0) | 2021.03.03 |
---|---|
[20일차] 1. 이중 포인터 (0) | 2021.03.03 |
[19일차] 2. 3차원 배열/포인터 배열 (0) | 2021.03.02 |
[19일차] 1. 2차원 배열 (0) | 2021.03.02 |
[18일차] 2. 레지스터 변수/주소를 반환하는 함수 (0) | 2021.03.01 |
댓글