본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 34. 포인터 사용하기 : 연습문제 / 심사문제

34.9 연습문제 : 포인터와 주소 연산자 사용하기

문제) 다음 소스 코드를 완성하여 10과 20이 각 줄에 출력되게 만드세요.

#include <stdio.h>

int main()
{
    int* numPtr;
    int num1 = 10;
    int num2 = 20;

    numPtr = &num1;
    printf("%d\n", *numPtr);

    numPtr = &num2;
    printf("%d\n", *numPtr);

    return 0;
}

 

 

34.10 심사문제 : 포인터와 주소 연산자 사용하기

문제) 표준 입력으로 정수가 입력됩니다. 다음 소스 코드를 완성하여 입력된 정수가 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int* numPtr1;
    int** numPtr2;
    int num1;

    scanf("%d", &num1);

    numPtr1 = &num1;
    numPtr2 = &numPtr1;
    printf("%d\n", **numPtr2);

    return 0;
}