안녕하세요 스페로 입니다.
int largest(int x[], int y) //배열 x[] 와 배열x[]의 원소의 개수 y를 전달인자로 받습니다.
{
int count,biggest = -1200; // biggest 의 값을 아주 작은 값으로 초기화 합니다.
for(count=0; count < y; count++) //count 변수를 파라메터 y만큼 반복 y는 배열의 원소의 개수
{
if(x[count]>biggest) //파라메터로 넘어온 배열 x[count] 값이 biggest보다 크면
biggest=x[count]; //biggest를 x[count]로 갱신
}
return biggest; //모든 배열의 개수 만큼 반복후 biggest는 배열 x[]의 원소중 가장 큰값을 가지고 있다.
}
결국 배열의 최대값을 리턴 하는 함수 입니다.
-1200이라는 것은 그냥 main에서 입력될 배열의 가장 작은 값 정도의 임의의 수 입니다.
위 예제는 배열을 함수에 넘기는 방법이 제시된 것입니다.
그럼 수고 하세요.
미니 님이 쓰신 글 :
: #include<stdio.h>
:
: #define MAX 10
:
: int array[MAX], count;
:
: int largest(int x[], int y);
:
: main()
: {
:
: for(count = 0; count<MAX; count++)
: {
: printf("Enter %dst integer value: ",count);
: scanf("%d",&array[count]);
:
: }
: printf("\n\nlargest value = %d\n", largest(array,MAX));
:
: return 0;
: }
:
: int largest(int x[], int y)
: {
: int count,biggest = -1200;
:
: for(count=0; count < y; count++)
: {
: if(x[count]>biggest)
: biggest=x[count];
: }
:
: return biggest;
: }
:
: 위에 main함수는 이해가 되는데요...
: int largest(int x[], int y)<==요 함수내용이 이해가 안됩니다.
: 왜 int count,biggest = -1200;인지 이게 어케 쓰이고 있는지 주석 좀 부탁드립니다....
: 내용은 teach yourself C 에서 배열을 함수에 전달하기 부분에서 퍼옴~
|