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

4월 2일 예제 7-5.c 배열표기법과 포인터 표기법

송시혁 2013. 4. 2. 11:01









다양한 배열과 포인터 표기법을 이용하여 출력을 하였다.



#include <stdio.h>
int main()
{
  int i;
  int *p;
  int score[10];
  int sum;

  p = score;
  printf("%08x, %08x\n", p, score);
  for(i = 0; i<=4; i= i +1)
  {
    score[i] = i*10;
  }
  for(i= 0; i<=4; i= i+1)
  {
    printf("score[%d] = %d\n", i, score[i]);
  }
    printf("\n");

  sum = 0;
  for(p = score; p<= &score[4]; p=p+1)
  {
    sum = sum + *p;
  }    
    printf("Method 1: %d\n", sum);
  
  sum =0;
  for(i= 0; i<5; i = i+1)
  {
    sum = sum + *(score +i);

  }
  printf("Method 2: %d\n", sum);

  sum =0;
  for(i = 0; i<5; i=i+1)
  {
    sum = sum + score[i];
  }

  printf("Method 3: %d\n", sum);



  sum =0;
  p = score; // 포인터가 종료함에 따라 다시 선언.
  for(i = 0; i<5; i=i+1)
  {
    sum = sum + p[i];
  }

  printf("Method 4: %d\n", sum);
  
  return 0;

}