언어/C

[C언어] 배열 요소의 최댓값을 찾는 함수

0802ojw 2024. 3. 26. 22:33
#include <stdio.h>

int findMax(int *arr, int n) {
	int max = arr[0];
	for (int i = 1; i<n; i++) {
		if (arr[i] >= max) {
			max = arr[i];
		}
	}
	return max;
}


int main(void) {
	int ans;
	int A[5] = {1,2,31,4,5};
	ans = findMax(A, sizeof(A)/sizeof(int));
	printf("%d", ans);
}

 

그동안 다루었던 언어들과 다른점은

 

배열의 이름은 포인터로 변환되기 때문에 인자로 포인터 변수를 받아야하고

 

배열의 길이또한 sizeof 함수를 이용해서 인자로 넘겨주어야 한다