#include <stdio.h>
void function1(int array[], int size) {
int i;
for(i = 0; i < size; i++)
printf("%d ", array[i]);
printf("\n");
}
void function2(int *array, int size) {
int i;
for(i = 0; i < size; i++)
printf("%d ", array[i]);
printf("\n");
}
void function3(int *first, int *last) {
for( ; first != last; first++)
printf("%d ", *first);
printf("\n");
}
int main(int argc, char **argv) {
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
function1(a, 10);
function2(a, 10);
function3(a, a + 10);
return 0;
}
댓글을 달아 주세요
개인적으로는 3번을 선호합니다. STL 스타일을 좋아해서요.
다만 first가 last보다 뒤에 있다거나 하는 경우에 대비해 예외처리가 필요하긴 하지만요.
나도 3번이 좋다능. 이유도 역시 똑같다능