아하
생활

생활꿀팁

고독한날쥐54
고독한날쥐54

c언어 함수 코드 궁금한 게 있습니다

void MaxandMin(int **Max,int **Min, int arr[])

{

int i;


for (i = 0; i < 5; i++)

{

if (**Max < arr[i])

*Max = &arr[i]; // **Max = arr[i];

if (**Min > arr[i])

*Min = &arr[i]; // **Min = arr[i];

}

}


int main(void)

{

int arr[5];

int *max,*min;

int i;


for (i = 0; i < 5; i++)

{

printf("숫자 입력: ");

scanf_s("%d", &arr[i]);

}

max = min = &arr[0];

MaxandMin(&max, &min, arr);

printf("큰 수: %d, 작은 수: %d", *max, *min);

return 0;

}

위 함수에서 주석처리된 코드로 바꾸면 마지막으로 입력한 수가 출력됩니다.코드하고 주석 코드하고 같다고 생각했는데 왜 다른 결과가 나오는지 모르겠네요.큰 수만 구하면 정상적으로 되는데.어떻게 된 걸까요?

1개의 답변이 있어요!