본문 바로가기
개념/혼자 공부하는 C언어

chapter 10) 배열명처럼 사용되는 포인터

by kiseno 2024. 8. 3.
728x90
반응형
SMALL
#include <stdio.h>

int main(void){
    int ary[3];
    int *pa = ary, i;

    *pa = 10;
    *(pa + 1) = 20;
    pa[2] = pa[0] + pa[1];

    for (i = 0; i<3; i++){
        printf("%5d", pa[i]);
    }

    return 0;
}

 

main() 함수
1-1. 크기가 3인 정수 배열 `ary` 선언
1-2. 정수 포인터 `pa`를 선언하고 `ary` 배열의 첫 번째 요소의 주소로 초기화
1-3. 포인터 `pa`를 사용하여 배열 `ary`의 첫 번째 요소에 10을 할당
1-4. 포인터 `pa`에 1을 더한 위치(즉, 배열의 두 번째 요소)에 20을 할당
1-5. 배열의 세 번째 요소 `pa[2]`에 첫 번째 요소 `pa[0]`와 두 번째 요소 `pa[1]`의 합을 할당
1-6. for 루프를 사용하여 배열 `ary`의 모든 요소를 순회하며 출력

결과적으로, 배열 `ary`는 값 `{10, 20, 30}`을 가지게 되며, 이는 각각 첫 번째 요소에 직접 할당된 10, 두 번째 요소에 직접 할당된 20, 그리고 첫 번째 요소와 두 번째 요소의 합으로 계산된 세 번째 요소의 값 30에 해당함.

출력은 이 세 값을 각각 공백으로 구분하여 출력

728x90
반응형
LIST