https://www.youtube.com/watch?v=kIwVLkLdACo&list=PLniy99c_7ZfrVN_3-mhDUfTLxggLW23l7&index=26&ab_channel=%ED%9D%A5%EB%8B%AC%EC%8C%A4
문제
int *ptr (포인터 함수 초기화) = ptr함수에는 *ptr함수의 주소값이 들어가고 *ptr변수안에 들어가는 값은 a+3 a배열의 3번째 40이 들어간다
for문에서
*(ptr+i)이란 ptr변수에 + i를 한 주소값의 값을 참조한다
즉
i = 0일때
*(ptr+0) (ptr =*ptr+3) + 0 즉 *ptr + 3 + 0 이되고 40
i = 1일때
*(ptr+1) (ptr =*ptr+3) + 1 즉 *ptr + 3 + 1 이되고 50
이된다
이런식으로 40 50 60 70 80이 나오고 여기에서 -3씩 빼주면 되므로
정답은
37 47 57 67 77이된다
'c' 카테고리의 다른 글
깨알 C언어 | 26. 배열과 포인터 (2) (0) | 2023.09.24 |
---|---|
[이기적] 2023 정보처리기사 실기 대비 C언어 (0) | 2023.09.21 |
정보처리기사 실기 2022년 2회 (0) | 2023.09.19 |
c포인터 (0) | 2023.09.19 |
정보처리기사 실기 2022년 2회 (0) | 2023.09.19 |