다양한 배열과 포인터 표기법을 이용하여 출력을 하였다.
#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;
}
|
