Code

#include <stdio.h>

void reassign_based_on_value(int **pp, int *n2_ptr) {
    // Your logic here
    if (**pp % 2 == 0){
        *pp = n2_ptr ;
        // giá trị của con trỏ là địa chỉ mà nó trỏ đến.
    }
}

int main() {
    int n1, n2;
    scanf("%d %d", &n1, &n2);

    int *p = &n1;      // p chứa địa chỉ của n1.
    /*
        Vậy pp sẽ chứa địa chỉ của p
        *pp sẽ chứa giá trị của p (tức là &n1)
        **pp sẽ chứa giá trị n1.
    */

    reassign_based_on_value(&p, &n2);

    printf("%d", *p);

    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

10 50

Expected Output

50