Type Here to Get Search Results !

C 언어 printf 사용하기

이 글에서는 C 언어에서 printf로 포인터를 출력하는 방법과 그 외 형식 지정자에 대해서 설명합니다. 

  • printf로 포인터 출력
  • printf 형식 지정자
리눅스 C printf 사용


printf로 포인터 출력


c 언어에서 포인터 출력을 하는 방법은 다음과 같습니다.

#include <stdio.h>

int main()
{
    // int형 변수 num1을 선언하고, 해당 변수의 메모리 주소를 가리키는 포인터 변수 ptr1을 선언합니다.
    int num1 = 10;
    int *ptr1 = &num1;

    // 포인터 변수에 저장된 주소 값과, 해당 주소에 저장된 실제 값을 출력합니다.
    printf("num1의 주소 값: %p\n", ptr1);
    printf("num1의 값: %d\n", *ptr1);

    return 0;
}
위의 코드에서, int *ptr1 = &num1;에서 &num1은 num1 변수의 주소 값을 의미합니다. 
이후 printf 함수를 호출하여, ptr1이 가리키는 주소 값과, 해당 주소에 저장된 값(즉, num1)을 출력합니다. 
이렇게 포인터를 이용하여 다른 변수의 값을 가져오는 것을 간접 참조라고 합니다.

printf 형식 지정자


글 내용

C 언어에서 사용되는 형식 지정자들은 다음과 같습니다.

  • %c : 문자(char)
  • %d : 정수(int)
  • %f : 부동소수점(float)
  • %lf : 배정밀도 부동소수점(double)
  • %e : 지수 표기법으로 표현한 부동소수점(float or double)
  • %s : 문자열(string)
  • %x : 16진수(hexadecimal)
  • %o : 8진수(octal)
  • %u : 부호 없는 정수(unsigned int)
  • %p : 포인터 변수의 주소 값

위의 형식 지정자들은 printf 함수에서 사용되어서, 출력을 원하는 변수의 자료형에 따라 적절한 형식 지정자를 선택하여 사용합니다. 예를 들어, int형 변수를 출력하려면 %d 형식 지정자를 사용하고, float형 변수를 출력하려면 %f 형식 지정자를 사용하게 됩니다. 이러한 형식 지정자들은 포맷 문자열 안에 위치하고, 변수 이름 앞에 % 기호를 함께 사용하여 사용합니다.