더북(TheBook)

1분 퀴즈

3. 다음 코드의 실행결과로 올바른 것을 고르세요.

int arr[3] = { 1, 2, 3 };
int * ptr = arr;
ptr[2] = 4;
printf("%d, %d\n", arr[2], ptr[2]);

① 2, 3

② 2, 4

③ 3, 4

④ 4, 4

정답확인

 

4. 다음은 포인터 변수를 전달해 두 변수의 값을 서로 바꾸는 코드입니다. 실행결과가 다음과 같을 때 에 들어갈 알맞은 값을 고르세요.

void my_swap(int * a, int * b);

int main(void) {
    int a = 5;
    int b = 10;
    my_swap(  );
    printf("a : %d, b : %d\n", a, b);
    return 0;
}

void my_swap(int * a, int * b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

실행결과 icon_con

a : 10, b : 5

a, b

&a, &b

*a, *b

$a, $b

정답확인

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.