블로그 이미지
송시혁

calendar

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive









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



#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;

}




posted by 송시혁