프로그래머의 삶 Programmer's Life/C & C++

함수에 배열 전달방식1

Oliver's World 2008. 11. 5. 11:25
728x90

#include<stdio.h>

int Low(int x[],int y)
{
 int a,low;
 for(a=1;a<y;a++)
 {
  if(x[a]>x[a-1])
  {
   low=x[a-1];
   x[a]=x[a-1];
  }
  else
   low=x[a];
 }
 return low;
}

void main()
{
 int k[11],l,m;
 printf("몇개의 수를 입력할 것인가?");
 scanf("%d",&l);
 printf("%d개의 값을 입력하시오.\n",l);
 for(m=0;m<l;m++)
 {
  scanf("%d",&k[m]);
 }

 printf("입력값중 가장 작은수는 %d 이다. \n",Low(k,l));
}

 

 

포인터 사용의 경우 (위와 동일한 예제)

 

#include<stdio.h>

int Low(int *x,int y)
{
 int a,low;
 for(a=1;a<y;a++)
 {
  if(x[a]>x[a-1])
  {
   low=x[a-1];
   x[a]=x[a-1];
  }
  else
   low=x[a];
 }
 return low;
}

void main()
{
 int k[11],l,m;
 //int *x=k;
 printf("몇개의 수를 입력할 것인가?");
 scanf("%d",&l);
 printf("%d개의 값을 입력하시오.\n",l);
 for(m=0;m<l;m++)
 {
  scanf("%d",&k[m]);
 }

 printf("입력값중 가장 작은수는 %d 이다. \n",Low(k,l));
}

 

728x90