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

chapter 10) 포인터의 뺄셈과 관계 연산

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

int main(void){
    int ary[5] = {10, 20, 30, 40, 50};
    int *pa = ary, *pb = pa + 3;

    printf("pa ; %u\n", pa);
    printf("pb : %u\n", pb);
    pa++;
    printf("pb - pa : %u\n", pb - pa);

    printf("front array argument value print : ");
    if (pa < pb) printf("%d\n", *pa);
    else printf("%d\n", *pb);

    return 0;

}

main() 함수
1-1. 크기가 5인 정수 배열 ary를 선언하고 초기값 {10, 20, 30, 40, 50}을 할당
1-2. 정수 포인터 pa에 ary의 첫 번째 요소의 주소 할당, pb에 pa의 주소에서 3을 더한 값(즉, ary의 네 번째 요소의 주소) 할당
1-3. pa의 주소 출력
1-4. pb의 주소 출력
1-5. pa를 1 증가시켜 ary의 두 번째 요소를 가리키게 함
1-6. pb와 pa의 포인터 차이 출력(정수로 나타내는 배열 요소 간의 차이)
1-7. "front array argument value print :" 문자열 출력 후, pa가 pb보다 작은 경우 *pa의 값을, 그렇지 않으면 *pb의 값을 출력
반환문 (return) 작성 -> 프로그램이 성공적으로 실행되었음을 나타내기 위해 0을 반환

728x90
반응형
LIST