728x90
배열로 입력받은 값을 거꾸로 출력하는 알고리즘을 구현해보았다.
#include <stdio.h>
void print_reverse(int a[], int n);
int main(void)
{
int a[] = { 10, 20, 30, 40, 50 };
print_reverse(a, 5);
return 0;
}
void print_reverse(int a[], int n)
{
for (int i = n - 1; i >= 0; i--)
{
printf("%d\n", a[i]);
}
}
print_reverse 함수를 포인터로 구현할 수도 있다.
#include <stdio.h>
void print_reverse(int a[], int n);
int main(void)
{
int a[] = { 10, 20, 30, 40, 50 };
print_reverse(a, 5);
return 0;
}
void print_reverse(int a[], int n)
{
for (int* i = a + 4; *i >= 0; * i--)
{
printf("%d\n", *i);
}
}
출력값의 순서는 다음과 같이 거꾸로 나온다.
728x90