#include <stdio.h>
int main() {
int arr[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int* parr[2] = {arr[1], arr[2]};
printf("%d", parr[1][1] + *(parr[1]+2) + **parr);
return 0;
}
int arr[3][3] = {1,2,3,4,5,6,7,8,9};
- 3x3 배열 선언함
- 값은 1~9 순서대로 들어감
- 형태는
1 2 3
4 5 6
7 8 9
int* parr[2] = {arr[1], arr[2]};
- parr[0] → arr[1] 가리킴 → {4,5,6}
- parr[1] → arr[2] 가리킴 → {7,8,9}
parr[1][1]
- parr[1] → arr[2] → {7,8,9}
- 그 중 [1] → 8
*(parr[1]+2)
- parr[1] → arr[2]
- parr[1]+2 → arr[2][2] 위치
- 값은 9
**parr
- *parr → parr[0] → arr[1]
- **parr → arr[1][0] → 4
최종 계산
8 + 9 + 4 = 21
한줄평
포인터는 아직도 헷갈림
출처
https://chobopark.tistory.com/483#google_vignette
'정보처리기사' 카테고리의 다른 글
| 2024년 정보처리기사 실기 2회 17번 문제 공부 및 풀이 (0) | 2025.09.25 |
|---|---|
| 2024년 정보처리기사 실기 2회 15번 문제 공부 및 풀이 (0) | 2025.09.24 |
| 2024년 정보처리기사 실기 2회 1번 문제 공부 및 풀이 (0) | 2025.09.24 |
| 2024년 정보처리기사 실기 1회 19번 문제 공부 및 풀이 (0) | 2025.09.18 |
| 2024년 정보처리기사 실기 1회 16번 문제 공부 및 풀이 (0) | 2025.09.18 |