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
'개념 > 혼자 공부하는 C언어' 카테고리의 다른 글
chapter 11) 입력 문자를 아스키 코드 값으로 출력하는 프로그램 (0) | 2024.08.05 |
---|---|
chapter 10) 배열명에 정수 연산을 수행하여 배열 요소 사용 (0) | 2024.08.04 |
chapter 10) 배열에 값을 입력하는 함수 (0) | 2024.08.02 |
chapter 10) 배열을 처리하는 함수 (0) | 2024.08.01 |
chapter 10) 크기가 다른 배열을 출력하는 함수 (0) | 2024.07.31 |