배열에서 최댓값과 최솟값을 찾는 함수 코드를 보고 있는데 조건문 동작이 이해되지 않아요.
처음 값이 1이면 그 값과 같은 배열 원소를 비교할 때 조건이 거짓일 텐데, 포인터가 어떻게 설정되는 건가요?
조건이 참일 때만 포인터를 바꾸는 방식인지 설명 부탁드려요.
C 함수에서 최댓값·최솟값 조건이 헷갈려요
지희 2026.02.20 댓글 1
지희 2026.02.20 댓글 1
배열에서 최댓값과 최솟값을 찾는 함수 코드를 보고 있는데 조건문 동작이 이해되지 않아요.
처음 값이 1이면 그 값과 같은 배열 원소를 비교할 때 조건이 거짓일 텐데, 포인터가 어떻게 설정되는 건가요?
조건이 참일 때만 포인터를 바꾸는 방식인지 설명 부탁드려요.
꽃내음 2026.02.20
이제 이해했어요.
조건이 거짓이면 처음 값을 유지하고, 참이면 해당 값의 주소를 포인터에 넣는 거군요.
뒤에서 더 큰 값이 나오면 그 값으로 바뀌고 마지막에 최댓값을 가리키는 거네요.