C언어 수업정리/4월 수업정리

4월 5일 수업정리 함수인자 배열 사용

송시혁 2013. 4. 5. 11:55

예제 7-8.c





#include <stdio.h>
float average (int *sp, int n);
int main()
{
  int i;
  int score[100];
  float avg;
  
  for(i = 0; i<=99; i = i+1)
  {
    score[i] = i *10;
  }
    printf("score : %08x in main\n", score);
    avg = average (score, 100);
    printf("average is %f\n", avg);






}

float average (int *sp, int n)
{
  int i, sum=0;
  

  printf("sp : %08x in average\n", sp);
  
  for(i = 0; i< n; i = i+1)
  {
    sum = sum + *(sp +i);
  }
  return ((float)sum/n);
}





    

핵심부분은 배열로 선언된 score가 avergage함수 인자에서 *sp로 받는점

위 main함수에서


 avg = average (score, 100); , score가 인자로 사용되었다.